![]() |
1
4
答案与此问题的答案相同: How do I suspend painting for a control and its children? (为方便起见,复印了答案:原文来源: https://stackoverflow.com/users/36860/ng5000 ) 在我之前的工作中,我们一直在努力让我们的富用户界面应用程序能够立即流畅地进行绘制。我们使用的是标准.NET控件、自定义控件和DevExpress控件。 经过大量的谷歌搜索和反射器的使用,我遇到了wm-setredraw win32消息。这确实会在更新控件绘图时停止绘制,并且可以应用,IIRC到父/包含面板。 这是一个非常简单的类,演示如何使用此消息:
关于这一点,有更多的讨论——谷歌的c_和wm u的setredraw,例如 |
![]() |
2
2
可能希望用表单的suspendlayout和resumelayout属性包围代码 this.suspendlayout(); //创建控件 这一点。恢复时间(真的); |
![]() |
3
2
以下是NG5000的相同解决方案,但不使用P/Invoke。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |