我有两个选项卡页面,它们承载动态填充的标签和文本框的TableLayoutPanel。第一个页面有96个标签和96个文本框,尽管有些闪烁但还可以接受,因此我没有添加SuspendLayout/ResumeLayout对。
然而,第二个页面有96个标签和288个文本框,其绘制/闪烁是无法容忍的。也就是说,192个控件看起来还好,但384个明显不行。
我在动态创建控件之前调用了SuspendLayout方法,然后在finally块中调用了ResumeLayout方法,但我将它们移除了,结果很神奇!与第一个选项卡页面/TLP一样,闪烁是可以接受的。
那么,为什么减少代码反而有效呢?
然而,第二个页面有96个标签和288个文本框,其绘制/闪烁是无法容忍的。也就是说,192个控件看起来还好,但384个明显不行。
我在动态创建控件之前调用了SuspendLayout方法,然后在finally块中调用了ResumeLayout方法,但我将它们移除了,结果很神奇!与第一个选项卡页面/TLP一样,闪烁是可以接受的。
那么,为什么减少代码反而有效呢?
SuspendLayout
是Control
类的一个方法。你在调用哪个Control
上的它? - Robert Harvey