2020年10月29日

WinForm多线程编程与Control.Invoke的应用浅谈

摘要: 在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。 本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke 阅读全文

posted @ 2020-10-29 20:25 xihong 阅读(208) 评论(0) 推荐(0) 编辑

c#运用this.invoke() 在多线程时对UI进行修改

摘要: Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke(); /* 相机打开回调 */private void OnCameraOpen(object sender, EventArgs e) { th 阅读全文

posted @ 2020-10-29 20:15 xihong 阅读(279) 评论(0) 推荐(0) 编辑

C# 委托 (一)—— 委托、 泛型委托与Lambda表达式(转)

摘要: 目录 1 委托的含义 2 委托声明、实例化和调用 2.1 委托的声明 2.2 委托的实例化 2.3 委托实例的调用 3 泛型委托 3.1 Func委托 3.2 Action委托 3.3 Predicate委托 4 匿名委托 5 Lambda表达式 5.1 表达式Lambda 5.2 语句Lambda 阅读全文

posted @ 2020-10-29 19:51 xihong 阅读(145) 评论(0) 推荐(0) 编辑

[C#] 委托与匿名方法

摘要: using System; namespace 匿名函数 { class Program { delegate void TestDelegate(string s); static void M(string s) { Console.WriteLine("A参数为:{0}", s); } sta 阅读全文

posted @ 2020-10-29 19:32 xihong 阅读(130) 评论(0) 推荐(0) 编辑

其他线程更新zedgraph控件

摘要: 一样的道理呀,不过上面这个写法是2.0的, 可以采用匿名方法,简化下 this.Invoke(new Action(delegate() { textBox_T13.Text = val.ToString("F1"); })); 或 this.invoke(new Action()=>{zgc.in 阅读全文

posted @ 2020-10-29 16:45 xihong 阅读(104) 评论(0) 推荐(0) 编辑

导航