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
中秋节作文600字07-10
book7 unit4 sharing reading06-09
记者亲探03-08
纳米氢氧化镍的制备本科毕业论文05-02
九年级英语第一单元重难点解析05-24
国家所有权资料整理03-08
安徽省工资支付规定02-20
自动变速器构造与维修4-2行星齿轮机构06-07
- KBZT-IV6301140Z防爆电器智能型综合保护特性试验台
- 河南省2016年上半年电机装配工:电力机车电工考试试题
- 施工组织
- 化学学习经验交流(精选多篇)
- LPC2114中文翻译 - 图文
- 新北师大版一年级数学上册第六单元《认识图形》教学设计
- 过程控制试题一及答案
- 八年级物理下册 9.1 压强(第1课时)学案(无答案)(新版)新人
- 《重庆市企业投资项目核准和备案管理办法(2017年本)》(渝府发〔2
- 中国带鱼行业市场规模分析及发展趋势预测报告2016-2021年
- 教师招聘面试
- 政治经济学单选题
- 2013房地产开发与经营复习题
- 大学英语2(1~5单元)
- 刚体力学基础习题思考题
- 电梯安装、维修、改造程序文件
- 2015年专业设计服务行业现状及发展趋势分析
- 哈尔滨师范大学2016年硕士研究生招生简章 - 图文
- 《童年的秘密》对当代幼儿教师的启示
- 《草原就是我的家》音乐教学设计
- 用法
- invoke
- 农村中学在信息技术教学课程现状和存在的问题
- 学生争先创优演讲稿
- 高中物理竞赛辅导习题热学部分
- 磁共振上岗证
- 小学初中高中数学目录
- 多媒体试题大全
- “十三五”重点项目-抗肿瘤免疫核糖核酸项目商业计划书
- 某市体育中心新建工程可研报告可行性研究报告 - 图文
- 北京交通大学远程教育作业1-3(桥梁工程)
- 桂阳五中2010年学校奖励性绩效工资实施方案毕业设计方案
- 第三章机械零件的疲劳强度设计
- 2008年安全生产技术考试试题及答案
- 非药品冒充药品案例分析
- 江西省南昌市城南经济适用房7#招标文件
- 立体几何中的最值与动态问题
- 2019学年中考英语专项训练题型四:书面表达(含参考答案)
- GIS复习资料
- 弘扬五四精神 展现青春风采
- 机械工程测试技术基础考试题B及答案
- A335-A335M-2010中文稿