Multithreading 更改线程后的标签文本。睡眠

Multithreading 更改线程后的标签文本。睡眠,multithreading,wait,Multithreading,Wait,我的学校有一个登录系统,当学生登录时,它会显示一条欢迎信息,5秒钟后,该欢迎信息会被删除,替换为“请刷卡”。我有一个睡眠线程运行。我希望在睡眠线程完成后,欢迎标签重置为“请刷卡”,但它不会这样做。有什么帮助吗?我这样做对吗?谢谢。哪种语言? 你的密码是什么 您还可以使用计时器,并在计时器滴答作响时为标签指定新文本。您尚未提供任何详细信息,因此我们需要猜测问题的确切原因。我假设您在Windows上使用的是C# 我想您正试图从一个工作线程执行用户界面代码,这是一个错误。用户界面代码应该在主线程中运行

我的学校有一个登录系统,当学生登录时,它会显示一条欢迎信息,5秒钟后,该欢迎信息会被删除,替换为“请刷卡”。我有一个睡眠线程运行。我希望在睡眠线程完成后,欢迎标签重置为“请刷卡”,但它不会这样做。有什么帮助吗?我这样做对吗?谢谢。

哪种语言? 你的密码是什么


您还可以使用计时器,并在计时器滴答作响时为标签指定新文本。

您尚未提供任何详细信息,因此我们需要猜测问题的确切原因。我假设您在Windows上使用的是C#

我想您正试图从一个工作线程执行用户界面代码,这是一个错误。用户界面代码应该在主线程中运行

虽然这可以通过
Control.Invoke
解决,但更好的方法是避免任何线程,使用计时器等待5秒钟,并在主线程中执行UI更新