B. *_*non 2 c# tabs dynamic tablelayoutpanel winforms
我有两个托管TableLayoutPanels的标签页,我用标签和文本框动态填充.第一个获得96个标签和96个文本框,其闪烁是可接受/可容忍的,所以我没有费心添加SuspendLayout/ResumeLayout对.
然而,第二个获得96个标签和288个文本框,其绘画/闪烁是无法容忍的.IOW,192个控件似乎没问题,但384肯定不行.
我在动态创建控件之前调用SuspendLayout,然后在finally块中调用ResumeLayout,但删除了它们,瞧!像第一个tabPage/TLP一样,闪烁是可以接受的.
为什么减法加法有效呢?
您也可以尝试我在此主题中列出的两种方法.希望他们不是太神秘:
这种方法确实暂停并恢复布局.但你永远不应该忘记打电话EndControlUpdate().
我在我正在创造的任何一般控制中使用它.我尝试了暂停和恢复布局,尝试了很多.它从来没有像我想象的那样工作.