在Win Forms标签文本未更新

问题描述

在创建示例Winforms应用程序以演示多线程时,我在单击按钮时编写了以下代码。

private void button1_Click(object sender,EventArgs e)
    {
        label1.Text = "Processing File. Please wait...";
        Thread.Sleep(2500);            
    }

理想情况下,应更新标签文本,然后线程应进入睡眠状态,即应用程序无响应。但是真正发生的是,当我单击按钮时,应用程序变得不响应,而没有更新标签值,并且仅在经过睡眠间隔后才更新。

我想念什么吗?

我了解为什么会这样。但是我的问题是,线程应该仅在更新标签文本后进入睡眠状态,因为该语句位于sleep语句之上。

这是机器专用的吗?在不同的机器上会产生不同的结果吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...