Скрыть окно с помощью SetWindowPos не скрывает комбинированный список - PullRequest
0 голосов
/ 02 ноября 2010

Я пытаюсь скрыть окно, используя эту строку кода

SetWindowPos(d, IntPtr.Zero, 0, 0, 0, 0, 0x0001 | 0x0002 | 0x0004 | 0x0010 | 0x0080);

Метод SetWindowPos - это метод user32.dll. Большую часть времени он работает нормально, однако, если раскрывающийся список открыт, когда я скрываю окно, список этого поля остается видимым.

Что я делаю не так?

1 Ответ

1 голос
/ 02 ноября 2010

SetWindowsPos не скрывает раскрывающийся список, поскольку раскрывающийся список выпадающего списка не является дочерним по отношению к выпадающему списку, поэтому SetWindowsPos не влияет на него.

(Возможно, вы захотите использовать Spy ++ для просмотра родительского элементав раскрывающемся списке, который имеет значение NULL, то есть рабочий стол является его родителем, в отличие от элемента управления combobox, родитель которого является формой, в которой он находится)

Почему бы не использовать метод Form.Hide (), который правильно скрываетокно и выпадающий список в выпадающем списке?

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