背景
在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作。他们会引发软件的卡顿甚至假死,严重影响软件的使用。因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程)与用户间的交互。但多个线程竞争读写同一个资源往往会造成意想不到的意外结果,UI界面也是一种资源,所以跨线程修改UI界面往往被加以限制。而在Winform中,跨线程修改UI界面同样是不被允许的。在子线程中修改界面控件时Visual Studio会报出如下错误:
解决思路
.Net提供了很多跨线程修改UI的方法,每种方法也有与之对应的工具类。我最常用的方法是ThreadPool+ delegate的方式完成跨线程对UI对的修改。
实例代码
1、定义委托,把内容写在控件里面
private delegate void SetLabelDelegate(string value);
private delegate void SetLabelDelegate2(string value);
private void SetText(string value)
{
if (this.InvokeRequired)
{
SetLabelDelegate d = new SetLabelDelegate(SetText);
this.Invoke(d, new object[] { value });
}
else
{
txtbigcrmresult.Text = value.ToString() + txtbigcrmresult.Text;
}
}
2、定义方法,线程调用
private void button3_Click(object sender, EventArgs e)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(dao), "test");
}
private void dao(object url)
{
IDbConnection conn = new SqlConnection(txtbigcrmui.Text);
SetText("\r\n" + "start");
.........................
SetText("\r\n" + "end");
}
3、更新ui控件
SetText("\r\n" + "start");
总结
1、使用delegate实现跨线程更新UI;
2、使用ThreadPool实现多线程执行方法,避免卡顿;
以上就是C#-WinForm跨线程修改UI界面的示例的详细内容,更多关于C#-WinForm跨线程的资料请关注其它相关文章!
相关推荐:
seo网站关键字排名优化,网站seo关键词 ,运动ai
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
用AI写文,开启创作新时代
怎么让AI写文章,轻松实现内容创作的智能化
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
AI一键生成文章网页版,让内容创作更简单高效
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
ChatGPT:智能对话开创新时代,ai做渐变直线
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
SEO优化如何为网站做好关键词研究和优化,ai直通
如何用AI写公众号文章?让创作更高效、更轻松
什么是seo的豆子,何为seo ,ai圆复制
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
seo需要会什么,seo要会些什么 ,ai313414919
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
seo经验是什么,seo进阶 ,ai矿机
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
交友群都有哪些,交友群是干什么的 ,ai猫csgo