【发布时间】:2014-03-04 08:35:03
【问题描述】:
我没有很好地解释Control.SuspendLayout 和BeginUpdate 两种方法之间的根本区别(通常在ListView、ComboBox、ListBox 等列表控件上看到),其他而不是它们都提高了性能。
据我了解:
他们都暂停绘制,直到所有要显示的项目都加载完毕,然后重新绘制。
通常
SuspendLayout会在将控件添加到Panel、GroupBox等容器控件时调用,而BeginUpdate用于将对象等非控件项添加到ListBox等列表控件中.
但是为什么在他们做同样的事情时会有两个调用呢?或者他们有什么不同?
同样有 ResumeLayout 和 EndUpdate 等价物。
【问题讨论】:
标签: .net winforms performance drawing controls