![]() |
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。
|
![]() |
sjb-sjb · TreeView课程在哪里 7 年前 |
![]() |
ScottishTapWater · 以编程方式添加的文本框不显示 7 年前 |
![]() |
sk_in_the_house · Godot-检查控制器是否连接 7 年前 |
|
Ailis · 加载页面时从地图中隐藏群集覆盖 7 年前 |
![]() |
Joe Ruder · ProcessCmdKey未传递Enter键 7 年前 |