gpt4 book ai didi

c# - 我可以在加载表单时卡住 UI 渲染吗?

转载 作者:可可西里 更新时间:2023-11-01 09:00:30 29 4
gpt4 key购买 nike

有什么方法可以暂停 Winforms 中的所有 UI 更新命令?

或者我有一种轻微的感觉,我正在尝试以完全错误的方式解决这个问题,那么有没有另一种方法可以解决我的问题:我基本上加载了一个控件的保存状态,它加载了整个控件的新控件。但是,我在 UI 线程中执行了其中一些操作,并从另一个线程加载了一些数据,然后填充了 UI。

所以我在加载时的效果是用户可以看到一些控件出现在一个地方,然后移动到窗体上的另一个地方,更改值等。

我想要一个加载屏幕而不是这个,并在后台加载控件。这是一个相当大的应用程序,而且它不是那么重要,因此重新设计我的代码并不是一个真正的选择。

我可以在执行方法时简单地停止控件上的所有 Update() 命令吗?

最佳答案

您可以使用 SuspendLayoutResumeLayout在一次操作中包装 UI 设置的方法(无需更新渲染)。

基本上(假设 SomeMethod 在表单类中):

private void SomeMethod()
{
this.SuspendLayout();
// all UI setup
this.ResumeLayout();
}

关于c# - 我可以在加载表单时卡住 UI 渲染吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765961/

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