У меня есть TableLayoutPanel, который содержит динамическое количество элементов управления внутри SplitterPanel. Пользователь может захотеть изменить размер панели в соответствии с этими элементами управления, чтобы избежать использования полосы прокрутки. Это создает дрожание на размер контейнера, а также элементы управления в контейнере. Иногда родительский контейнер значительно отстает от движения мыши во время изменения размера (до 3 секундного запаздывания).Предотвращение перерисовки элементов управления при изменении размера для форм Windows
Есть ли способ предотвратить перерисовку элементов управления во время изменения размера родительского контейнера, например, скрыть все элементы во время изменения размера или приостановить событие изменения размера, которое происходит во время муссаграфа, только при запуске события onMouseUp?
Один из немногих случаев, когда вызов метода SuspendLayout и ResumeLayout может помочь. Он сохраняет содержимое TLP видимым и без мерцания при изменении размера. –
@ HansPassant Да, это работает лучше на тонну. Благодарю. – LarsTech
Сохраните подавление перерисовывания, оберните его вокруг ResumeLayout, чтобы он не рисовал дважды. –