Замедление изменения размеров формы в C # .net, когда форма имеет много элементов управления dropdownlist - PullRequest
4 голосов
/ 07 января 2012

Я создал форму окна со множеством выпадающих списков, которые помещаются в сетку (не сетку данных), и когда я использую опции anchor = left right top bottom и dock = fill во всех них, изменение размера формы замедляется во время выполнения ,

В чем проблема с опциями док-станции и привязки?

Это общая проблема с формами? Это общий недостаток использования .net компонентов и оконных форм?

У меня нет настраиваемых событий при изменении размера элемента управления, поэтому проблема заключается в элементах управления, разработанных Microsoft. Следует ли мне избегать использования dock = fill?

1 Ответ

10 голосов
/ 07 января 2012

Это нормально, что он потребляет ваш процессор, так как при каждом изменении размера form изменение размера формы table layout panel, что вызывает изменение размера и изменение положения дочерних элементов управления (раскрывающихся списков), так как установлено свойство anchor.

Существует хитрость, позволяющая избежать разочарования пользователя при изменении размера:

Использование SuspendLayout() и ResumeLayout() в обработчиках событий BeginResize() и EndResize().

Ищите здесь конкретный пример:

Предотвращение перерисовки окна при изменении размеров форм c # windows

Должно работать для вас.

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