我编写了一个UserControl,其行为类似于ContainerControl,但完全由WindowsForms 绘制(我继承自UserControl
)
我想避免在填充控件时绘制控件,因此我需要编写类似于 BeginUpdate()
- EndUpdate()
的内容。
当控件是用户绘制时,这很容易做到,但在这种情况下,我不确定如何进行。
最佳答案
您可以使用暂停/恢复布局。例如
private void BeginUpdate()
{
this.SuspendLayout();
// Do paint events
EndUpdate();
}
private void EndUpdate()
{
this.ResumeLayout();
// Raise an event if needed.
}
如果您对暂停控件及其子控件的绘制感兴趣,请查看这个 SO 问题:Suspend Control and Children Painting
关于c# - UserControl 的 BeginUpdate() EndUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994059/