Member 13410862 Ответов: 2

Как для прокрутки дерева элементы для дерева прокрутки является ложным


Я хотел бы перерисовать полосу прокрутки элемента управления TreeView, используя самокрашенный элемент управления для перезаписи оригинала, но я не знаю, как работать, установить полосу прокрутки невидимой, и я не знаю, как заставить узлы прокручиваться

Что я уже пробовал:

с помощью собственноручно нарисовал управления, чтобы заменить оригинал,или попытаться сделать полосу прокрутки ручки

Graeme_Grant

WinForms? В WPF? Что вы пробовали до сих пор?

Пожалуйста, обновите вопрос с четкими и краткими деталями, образцом кода, любыми сообщениями об ошибках (включая внутренние сведения об исключениях) и т. д., нажав на кнопку Улучшить вопрос виджет для добавления дополнительной информации к вопросу.

Member 13410862

Winforms, я пытаюсь перерисовать полосу прокрутки treeview

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

2 Ответов

Рейтинг:
2

Graeme_Grant

Если Winform, то для прокрутки узла в поле зрения:

if(treeView.SelectedNode != null) treeView.SelectedNode.EnsureVisible();

Более подробная информация здесь: объект TreeNode.Метод EnsureVisible (System.Окна.Формы)[^]

А чтобы на заказ раскрасить полосу прокрутки, вот простой метод: Как скинуть полосы прокрутки для панелей на языке C#[^]


Рейтинг:
2

Member 13410862

Использование API
[DllImport("user32.dll")]
[возвращение: помощью атрибута marshalas(unmanagedtype значение.Боол)]
public static extern bool ShowScrollBar(IntPtr hWnd, int wBar, [MarshalAs(UnmanagedType. Bool)] bool bShow);