在C#里怎么用多线程的方式让时间动态的显示在label里

2024-12-17 23:31:43
推荐回答(3个)
回答1:

事实上有一个Timer控件
你可以设置每多少毫秒促发一次事件

如果你非要用多线程的方法
那么就自己写一个循环显示时间的方法
在方法尾部添加一个停顿
比如
public void ShowTime()
{
while(true)
{
label1.Text=DateTime.Now.ToString();
System.Threading.Thread.Sleep(1000);
}
}

引用添加 using System.Threading;

Main()
{
Thread t = new Thread(new ThreadStart(ShowTime));
t.start();
}

大概就是这样 我没测试
关闭的时候 记的结束掉t
反正建议用timer控件
就没这么麻烦

回答2:

new Thread(doTime) 然后 在doTime 里面控制label.text =DateTime.now

注意 不能夸线程操作控件,虽然执行没问题,调试会报错。。详情看MSDN

回答3:

有个时间控件