Winforms: Как сделать скин Scrollbar в ComboBox? - PullRequest
1 голос
/ 08 апреля 2010

У меня скины большинства элементов управления в моем приложении Winform, кроме ScrollBar в ComboBox. Есть идеи?

Спасибо.

(я использую C # /. NET 2.0)

Ответы [ 2 ]

1 голос
/ 09 апреля 2010

Ну, это действительно сложно.Раскрывающийся список создается динамически, когда пользователь нажимает стрелку.Это полностью неуправляемое окно, Windows Forms не переносит его.

Что вам нужно сделать, это отправить сообщение CB_GETCOMBOBOXINFO в переопределении для ComboBox.OnDropDown, чтобы получить дескриптор окна, оно возвращается в COMBOBOXINFO.hwndList.Оттуда я должен был бы предположить, что у вас уже есть P / Invoke для оформления полосы прокрутки ListBox.

Часть кода, которая вам понадобится, вы найдете в моем посте в thisнить .

0 голосов
/ 08 апреля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...