我写了一个用户控制其行为就像容器控制,但完全是由 WindowsForms 绘制的(我继承自UserControl
)
我想避免在填充控件时绘制控件,因此我需要编写类似于BeginUpdate()
- EndUpdate()
.
当控件是用户绘制的时,这很容易做到,但在这种情况下我不确定如何继续。
您可以使用暂停/恢复布局。例如
private void BeginUpdate()
{
this.SuspendLayout();
// Do paint events
EndUpdate();
}
private void EndUpdate()
{
this.ResumeLayout();
// Raise an event if needed.
}
如果您有兴趣暂停控件及其子控件的绘制,请查看以下问题:暂停控制和儿童绘画 https://stackoverflow.com/questions/487661/how-do-i-suspend-painting-for-a-control-and-its-children
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)