gpt4 book ai didi

c# - UserControl 的 BeginUpdate() EndUpdate

转载 作者:太空狗 更新时间:2023-10-29 18:23:30 31 4
gpt4 key购买 nike

我编写了一个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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com