问题描述
我想用一个label实现显示当前时间。主要是需要他可以实时刷新,比如说每秒变一下。我用了一些方法,但是总是提示异线程操作不安全什么的。怎么办?新手。希望详细点。
解决方案
解决方案二:
用windows的timer控件没这个问题,如果是其它timer,那么你需要通过委托来更新内容
解决方案三:
去搜winform线程访问控件,为什么不直接给你代码是希望你通过这个可以学习到winform线程访问控件的基本知识,这类操作其实蛮频繁的
解决方案四:
一个Timer控件,解决你的问题。
解决方案五:
跨线程就用Invoke,如果其它操作不多可以试试BeginInvoke
解决方案六:
newThread(()=>{while(true){try{label1.BeginInvoke(newMethodInvoker(()=>label1.Text=DateTime.Now.ToString()));}catch{}Thread.Sleep(1000);}}){IsBackground=true}.Start();
解决方案七:
电子表字体显示时间+多彩呼吸灯特效按钮给你推荐我的这篇博客http://blog.csdn.net/nomasp/article/details/46457923功能还算丰富的,望采纳……
解决方案八:
这时你应该使用委托
解决方案九:
Timer控件,解决你的问题
解决方案十:
如果非要开多线程来控制主线程上的控件,可以这样:Control.CheckForIllegalCrossThreadCalls=false;
但若功能真如你说的这么简单,就不建议使用多线程,用Timer即可。
解决方案十一:
label显示时间,也就是在HTML页面中使用了,为什么需要这么复杂,只需要用JS刷新即可啊
解决方案十二:
噢,请忽略10#,看错版块了