gpt4 book ai didi

C# 方法语句未按正确顺序执行

转载 作者:行者123 更新时间:2023-11-30 18:57:23 25 4
gpt4 key购买 nike

我似乎无法按正确顺序执行命令,我的程序中有一个方法:

private void  GenerateButton_Click(object sender, EventArgs e)
{
Statuslabel.Text = "Working...";

LongMethod();
//Call to another Method of another class which takes 15-20 seconds to execute

Statuslabel.Text = "Done";
}

问题似乎是,程序似乎不是先将“Working”分配给状态标签然后调用 LongMethod,而是先执行 LongMethod(),然后然后它将 Status Label 的文本瞬间更改为“Working”,然后立即将其更改为“Done”。哦,UI 在 LongMethod() 执行期间被锁定,因为程序是单线程的。

我之前尝试过线程,但我一直无法获得正确的语法,我尝试过:

Thread MyThread = new Thread(LongClass.LongFunction);

Thread MyThread = new Thread(new ThreadStart(LongClass.LongFunction));

LongClass 是包含 LongFunction 作为静态方法的类。我现在去查看后台工作人员。

最佳答案

您应该在另一个线程上执行 LongMethod,这样 UI 线程在运行时就不会阻塞。

关于C# 方法语句未按正确顺序执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637300/

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