gpt4 book ai didi

c# - 为什么 Thread.Sleep() 会这样?

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:28 24 4
gpt4 key购买 nike

这是我编写的一个简单代码:

private void button1_Click(object sender, EventArgs e)
{
label1.Text = "first";
Thread.Sleep(1000);
label1.Text = "second";
}

但标签从不显示“第一”。我使用断点检查并执行了语句 label1.text="first"但不在标签中显示 'first',仅显示 'second'。

为什么会这样?

最佳答案

那是因为你让主线程休眠了。因此无法将新文本绘制到标签上。

您可以使用以下方法“强制”处理队列中的(绘画)事件:

Application.DoEvents();
Thread.Sleep(1000);

但是请阅读this问题“Application.DoEvents() 的使用”

关于c# - 为什么 Thread.Sleep() 会这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576637/

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