MethodInvoker 委托
MethodInvoker 提供一个简单委托,该委托用于调用含 void 参数列表的方法。在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托(摘自MSDN)
在多线程编程时,DotNet2.0会对跨线程访问控件进行限制的,说是为了线程安全。
MSDN提供一种声明委托的例子,使用MethodInvoker可以不用声明的
如:
private void MutiThreadTest()
{
Thread testThread=new Thread(new ThreadStart(CommonInvoker));
testThread.Start();
}
private void CommonInvoker()
{
SaveFileDialog saveDlg = new SaveFileDialog();
if (this.InvokeRequired)
{
MethodInvoker methodInvoker= new MethodInvoker(CommonInvoker);
this.Invoke(methodInvoker);
}
else
{
//this.textBox1.Text = "good!";
if (saveDlg.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(saveDlg.FileName);
}
}
}
写简单点就是。。
BeginInvoke(new MethodInvoker(delegate
{
this.textBox1.Text = "线程:" + Thread.CurrentThread.Name;
}));
MethodInvoker 委托相关推荐
- C# MethodInvoker委托的使用
一.MethodInvoker是什么? MethodInvoker 表示一个委托,该委托可以执行托管代码中声明为void且不接受任何参数的任何方法.在对控件的 invoke 方法进行调用时或需要一个简 ...
- C# 中MethodInvoker委托的使用
一.MethodInvoker是什么? MethodInvoker 是位于System.Windows.Forms下的元数据,表示一个委托,该委托可以执行托管代码中声明为void且不接受任何参数的任何 ...
- C# MethodInvoker委托的使用
一.MethodInvoker是什么? MethodInvoker 表示一个委托,该委托可以执行托管代码中声明为void且不接受任何参数的任何方法.在对控件的 invoke 方法进行调用时或需要一个简 ...
- 使用MethodInvoker委托进行跨线程访问
MethodInvoker 提供一个简单委托,该委托用于调用含 void 参数列表的方法.在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托(摘自MSDN) ...
- C# 中禁止跨线程访问解决-- MethodInvoker的理解
以下引用自: c#使用MethodInvoker解决跨线程访问控件 net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.Chec ...
- C# 中MethodInvoker的理解
以下引用自: c#使用MethodInvoker解决跨线程访问控件 net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.C ...
- C#用了多线程界面还是卡死
软件界面的响应特性是判断一款软件的非常重要的方面.一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题. 要提高界面的响应特性,最 ...
- linux window nginx性能,Nginx负载均衡搭建(Window与Linux)
windows上搭建nginx负载均衡 1.准备几台http服务器软件,这里选用一台apache一台tomcat apache(windows)下载链接:https://www.apachehaus. ...
- 《Visual Basic.Net 循序渐进》详细目录
链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 更新日期:2022年7月19日 更新章节:45个 更新代码:31个 目前教 ...
最新文章
- php五只猴子分椰子_tubes五只雪茄_phillies雪茄五只装
- mongodb可视化工具连接报错
- Homebrew软件包管理器中发现RCE漏洞,小心你的Mac和Linux
- 理解浏览器是如何加载及渲染网页的
- Windows请求连接 Vmware+Ubuntu14被拒绝 的幽怨诉说
- HTML5通信机制与html5地理信息定位(gps)
- Poj 2001 Shortest Prefix(字典树模板)
- 【GIS】GIS概念
- Linux 内核与模块调试
- C++将一个cpp文件中的变量应用到另一个cpp文件中
- ibm 服务器 阵列 加硬盘,IBM服务器增加硬盘
- 双螺杆挤出机有哪些系列
- go get命令详解
- python使用pyechart快速绘制各类可视化表格-包括带平均线的折线图、雷达图等等,超实用!(不断更新)
- Eureka注册中心配置登录验证
- 计算机中bcd的中文意思,BCD码
- 单片机 stm32 差分升级 增量升级算法源码,纯c编写跨平因为是程序源码
- 标签稀疏类别不平衡问题解决方案总结
- 关于UCP和TCP的形象理解
- 从零开始学缠论:缠中说缠核心技术分类精解
热门文章
- 2021年黄岩中学高考成绩查询,2021年台州高考状元是谁分数多少分,历年台州高考状元名单...
- Arcgis基于格网的道路密度分析
- 数据挖掘之C4.5决策树算法
- 决策树算法(C4.5算法)
- linux---mmap虚拟地址映射
- Workspace in use or cannot be created........
- golang(8):使用golang 的 encoding/json 做解析,然后转换成 create sql
- 2018年第三个工作日,我们如何利用碎片化学习?
- Fascinating sort c语言 小悦是个聪明学生,给一个长度为N
- layui表格合并单元格