invoke 的用法
更新时间:2023-10-12 08:41:01 阅读量: 综合文库 文档下载
- invoke推荐度:
- 相关推荐
英语中:Invoke
vt. 调用;祈求;引起;恳求
[ 过去式 invoked 过去分词 invoked 现在分词 invoking ]
1、summon into action or bring into existence, often as if by magic
同义词: raise conjure conjure up evoke stir call down arouse bring up put forward call forth
2、cite as an authority; resort to
\ 同义词: appeal
3、request earnestly (something from somebody); ask for aid or protection 同义词: appeal
(1)祈求(神灵)保佑;乞灵于: to invoke God祈求上帝保佑 to invoke evil spirits召唤恶魔 (2)乞求;恳求;请求:
to invoke somebody's forgiveness恳求某人原谅 to invoke aid请求援助
(3)行使(法权等);实行;求助于(法律等): to invoke a veto行使否决权
to invoke economic sanctions实行经济制裁
C#中的invoke
在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。
正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。
而所谓的“一面响应操作,一面添加节点”永远只能是相对的,使 UI 线程的负担不至于太大而已,因为界面的正确更新始终要通过 UI 线程去做,我们要做的事情是在工作线程中包揽大部分的运算,而将对纯粹的界面更新放到 UI 线程中去做,这样也就达到了减轻
UI 线程负担的目的了。
举个简单例子说明下使用方法,比如你在启动一个线程,在线程的方法中想更新窗体中的一个TextBox..
using System.Threading;
//启动一个线程
Thread thread=new Thread(new ThreadStart(DoWork)); thread.Start();
//线程方法
private void DoWork() {
this.TextBox1.Text=\我是一个文本框\ }
如果你像上面操作,在VS2005或2008里是会有异常的...
正确的做法是用Invoke\\BeginInvoke
using System.Threading; namespace test {
public partial class Form1 : Form {
public delegate void MyInvoke(string str1,string str2); public Form1() {
InitializeComponent(); }
public void DoWork() {
MyInvoke mi = new MyInvoke(UpdateForm);
this.BeginInvoke(mi, new Object[] {\我是文本框\}
public void UpdateForm(string param1,string parm2) {
this.textBox1.Text = param1+parm2; }
private void button1_Click(object sender, EventArgs e) {
Thread thread = new Thread(new ThreadStart(DoWork)); thread.Start(); } } }
注意代理的使用!
正在阅读:
invoke 的用法10-12
牛津英语模块四Unit3 Words学案12-28
安全生产大排查大整治工作总结07-07
最新IPO导向和最新被否案例权威分析04-22
《向海图强》观后感12-11
《泥人张》阅读答案03-28
形容小女孩可爱的词02-21
(青岛版)五年级科学下册教案 凸透镜 106-14
江苏开放大学社交礼仪(本)期末大作业10-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 用法
- invoke
- 农村中学在信息技术教学课程现状和存在的问题
- 学生争先创优演讲稿
- 高中物理竞赛辅导习题热学部分
- 磁共振上岗证
- 小学初中高中数学目录
- 多媒体试题大全
- “十三五”重点项目-抗肿瘤免疫核糖核酸项目商业计划书
- 某市体育中心新建工程可研报告可行性研究报告 - 图文
- 北京交通大学远程教育作业1-3(桥梁工程)
- 桂阳五中2010年学校奖励性绩效工资实施方案毕业设计方案
- 第三章机械零件的疲劳强度设计
- 2008年安全生产技术考试试题及答案
- 非药品冒充药品案例分析
- 江西省南昌市城南经济适用房7#招标文件
- 立体几何中的最值与动态问题
- 2019学年中考英语专项训练题型四:书面表达(含参考答案)
- GIS复习资料
- 弘扬五四精神 展现青春风采
- 机械工程测试技术基础考试题B及答案
- A335-A335M-2010中文稿