Пользовательское рисование полосы прокрутки Windows Forms?
Вопрос
Я знаю, как выполнить пользовательское рисование автономной полосы прокрутки Windows Forms, потому что есть много примеров в таких местах, как codeproject.com.Но как вы настраиваете полосы прокрутки в элементах управления, которые вы не создаете сами?Например, панель может отображать полосы прокрутки, но как я могу гарантировать, что полосы прокрутки, которые она показывает, нарисованы на заказ?
Или, может быть, это невозможно, и мне нужно было бы создать свою собственную версию панели, чтобы они использовали мои собственные полосы прокрутки для рисования?
Решение
Полосы прокрутки, которые вы видите чаще всего, включая те, которые встроены в большинство элементов управления winforms, отображаются Windows, и нет никакого способа переопределить их внешний вид в WinForms, за исключением реализации полностью пользовательского решения, которое полностью берет на себя визуализацию и поведение обычного элемента управления полосой прокрутки.Есть несколько коммерческих пакетов, которые утверждают, что делают это (скининг Google winforms).