当表单被mazimized时,防止表单中的控件闪烁

时间:2017-02-19 17:23:45

标签: c# forms resize

也许这个问题已经在这里被提出了 - 至少有很多类似的问题 - 但是我找不到适合我情况的解决方案。如果我错过了一个问题,请不要责怪我......

我有以下情况: 我有一个包含许多控件的表单 - 带有七个选项卡的选项卡控件 - 具有六(3x2)个单元格的表格布局面板 在每个细胞上 - 一个PictureBox - 一些标签 - 具有40个单元格(5x8)的表格布局面板 在表格布局面板的每个单元格中,都有一个带有文本的标签

调整表单大小时,我可以使用ResizeBegin和ResizeEnd事件来防止在使用鼠标调整表单的过程中连续重新计算和重绘表单。 但是当调整大小完成或表单最大化时,所有控件都会调整大小(它们被锚定以自动调整大小以适应表单客户区)并开始闪烁几秒钟 - 直到它们都具有正确的大小和位置。

有没有办法消除这种闪烁?最好的方法是在重新调整大小的例程开始时暂停布局并在该例程完成后继续布局。 但我不确定我是否可以访问该例程,因为它似乎是框架完全控制的某种机制。

或者你们中的任何人都知道如何完成这项工作吗?

最佳, 汤姆

0 个答案:

没有答案