gpt4 book ai didi

c# - 为什么标签没有用Thread填写 "for"

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:02 25 4
gpt4 key购买 nike

我正在尝试使用简单的例程,当我传入 时对于更改标签值。
我睡了一秒钟,但什么也没发生

为什么这不起作用?
我正在调试并看到标签的值传递,但屏幕没有变化。

代码

Random rand = new Random();
int randomNumber = 0;

for(int i = 0 ; i < 4; i++)
{
randomNumber = rand.Next(1, 10);
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1));
lblNumber.Text = Convert.ToString(randomNumber);
}

lblNumber.Text = Convert.ToString(randomNumber);

最佳答案

but not change in screen.



您正在阻止用户界面线程。标签只会在方法完成后更新一次,用户界面可以正常处理消息。

如果您想查看更新,则需要将此“工作”移至后台线程,并编码调用以将文本框设置回 UI 线程。

关于c# - 为什么标签没有用Thread填写 "for",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441265/

25 4 0