关于线程的问题 Can't change control's value cross thread Please use invoke 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是一个异步的操作吗?线程的做法不好,还是用Ajax吧,很不错哦 你那个肯定而且必然 出不来。如果一个线程不需要改变winform中的东西,那就无所谓了,可以成其为后台线程;而如果改变winform中的东西,则必须要用委托,你用 delegate void callthreadtask();然后在 private void ThreadTask() { if (this.InvokeRequired) { callthreadtasksw = new callthreadtask(ThreadTask); this.Invoke(sw, null); } else { this.label_wait.Visible = true; }} 这样就好了 對,label_wait要跨線程調用.定義個委托,然後invoke. 加载数据form的做成 C# 写XML C# 怎样把文本转换成语音? 怎样做网络教学系统? 范型迭代器老提示没实现IEnumerable接口方法,我实际上我是实现了啊. 怎么样限制sql数据库里一个表的记录个数 winodws 7 如何得到当前的音频设备名? 表关联问题 怎么在dataset中找到满足条件的行,并返回行号? wpf model的属性如何不写OnPropertyChanged能让界面更新 ICSharpCode.SharpZipLib这个dll是谁写的 用最后一个积分来提问,望各位大侠帮忙回答下
如果一个线程不需要改变winform中的东西,那就无所谓了,可以成其为后台线程;而如果改变winform中的东西,则必须要用委托,你用 delegate void callthreadtask();
然后在 private void ThreadTask()
{
if (this.InvokeRequired)
{
callthreadtasksw = new callthreadtask(ThreadTask);
this.Invoke(sw, null);
}
else
{
this.label_wait.Visible = true;
}}
这样就好了
定義個委托,然後invoke.