2010-04-08 4 views

ответ

1

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

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

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

Смежные вопросы