Размещение элементов управления Windows Forms в собственных окнах, window class = "Static" - PullRequest
0 голосов
/ 02 декабря 2009

Мне нужно предоставить элемент управления Windows Forms для собственного приложения (Visual Studio).
Поэтому я создаю элемент управления и предоставляю его дескриптор.

Затем, когда я проверяю собственное окно с помощью Spy ++, я вижу, что мой элемент управления обернут в дополнительный «элемент управления» с окном class = "Static" и заголовком "Это статическое!". У меня есть несколько проблем с этим:

  1. События изменения размера, отправленные моему элементу управления окном хостинга, должны быть повторно отправлены в «Статику», чтобы он также изменял размеры (в противном случае мой элемент управления частично скрывается в размере статики).
  2. Статика не имеет WS_EX_CONTROLPARENT, что приводит к появлению KB149501 (короче говоря, целое приложение зависает при потере фокуса).
  3. Если я применяю WS_EX_CONTROLPARENT, список в пределах статики перестает перерисовываться.

Я думаю, что делал что-то не так, но я не уверен, что. Google не помогает, поскольку static также является ключевым словом C #, поэтому в результатах WinForms оно встречается довольно часто.

1 Ответ

0 голосов
/ 08 декабря 2009

Я в основном решил проблему перерисовки, используя DoubleBuffered = True, так что, вероятно, это так.
Я все еще думаю, что делаю что-то не так, но, по крайней мере, сейчас это работает.

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