c#中如何在FileSystemWatcher中跨线程访问窗体控件

kfmao2004 2017-11-29 09:17:47
如图所示,我要怎么修改代码内容
...全文
201 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kfmao2004 2017-11-29
  • 打赏
  • 举报
回复
引用 6 楼 xian_wwq 的回复:
[quote=引用 5 楼 kfmao2004 的回复:]
我加了 tbSysMsg.BeginInvoke( new Action(() =>tbSysMsg.Text = "包装TXT有错误serianl no是:" + serialNumber + "错误代码:" + reset ));就可以了,不明真相,求大神解释一下

百度 C# Action 委托

引用 5 楼 kfmao2004 的回复:
我加了 tbSysMsg.BeginInvoke( new Action(() =>tbSysMsg.Text = "包装TXT有错误serianl no是:" + serialNumber + "错误代码:" + reset ));就可以了,不明真相,求大神解释一下

这个例子比较形象
http://www.cnblogs.com/LipeiNet/p/4694225.html[/quote]

感谢,看来立马明白了
xian_wwq 2017-11-29
  • 打赏
  • 举报
回复
引用 5 楼 kfmao2004 的回复:
我加了 tbSysMsg.BeginInvoke( new Action(() =>tbSysMsg.Text = "包装TXT有错误serianl no是:" + serialNumber + "错误代码:" + reset ));就可以了,不明真相,求大神解释一下
百度 C# Action 委托
引用 5 楼 kfmao2004 的回复:
我加了 tbSysMsg.BeginInvoke( new Action(() =>tbSysMsg.Text = "包装TXT有错误serianl no是:" + serialNumber + "错误代码:" + reset ));就可以了,不明真相,求大神解释一下
这个例子比较形象 http://www.cnblogs.com/LipeiNet/p/4694225.html
kfmao2004 2017-11-29
  • 打赏
  • 举报
回复
我加了 tbSysMsg.BeginInvoke( new Action(() =>tbSysMsg.Text = "包装TXT有错误serianl no是:" + serialNumber + "错误代码:" + reset ));就可以了,不明真相,求大神解释一下
mingcsharp 2017-11-29
  • 打赏
  • 举报
回复
多线程,用代理,这不是一句话能解释明白的,多去看看
kfmao2004 2017-11-29
  • 打赏
  • 举报
回复
引用 2 楼 xian_wwq 的回复:
跨线程操作UI,委托是绕不过去的
示例如下:

resultTxt.BeginInvoke(new action(()=>{
resultTxt.AppendText(txt);//增加文本
resultTxt.ScrollToCaret();//滚动到当前目录
}));

能说明白一点么,我要怎么改我那段的代码?
xian_wwq 2017-11-29
  • 打赏
  • 举报
回复
跨线程操作UI,委托是绕不过去的 示例如下:

 resultTxt.BeginInvoke(new action(()=>{
    resultTxt.AppendText(txt);//增加文本
   resultTxt.ScrollToCaret();//滚动到当前目录
  }));
kfmao2004 2017-11-29
  • 打赏
  • 举报
回复
图片上传清楚了

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧