网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

WinForm如何跨线程访问控件----C#基础教程

时间:2024-10-13 02:02:09

1、首先在VS里面新增一个WinForm项目

WinForm如何跨线程访问控件----C#基础教程

2、在窗体里面新增一个按钮和一个文本框,需要实现点击按钮之后,文本框里面出现1,2,3,4,5这样的文字

WinForm如何跨线程访问控件----C#基础教程

3、给文文本框设置下允许多行的属性

WinForm如何跨线程访问控件----C#基础教程

4、然后给按钮新增一个执行线程的代码,注意关键性的代码:this.Invoke(new Action(() => 这里写控件 }));

WinForm如何跨线程访问控件----C#基础教程

5、最后执行的效果,就是每隔一秒输出一个数字,这个效果一般是用在写日志上,或者一些实时提示

WinForm如何跨线程访问控件----C#基础教程

6、为什么要加Invoke代码,如果不加在线程里面直接用的话会报错,如图所示:

WinForm如何跨线程访问控件----C#基础教程

7、还有为何这个功能需要用线程来实现,如果不用线程的话,点击按钮之后,程序处于卡死状态,必须等所有数字输出完了才可以点击,如图所示,不用线程的效果直接卡死

WinForm如何跨线程访问控件----C#基础教程
© 2025 阿力知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com