转自https://blog.csdn.net/gtosky4u/article/details/20118813

private void button1_Click(object sender, EventArgs e)     {this.textBox1.Text = "1";this.Invoke(new EventHandler(delegate       {this.textBox1.Text += "2";}));this.textBox1.Text += "3";}

结果为:123

private void button1_Click(object sender, EventArgs e)     {this.textBox1.Text = "1";this.BeginInvoke(new EventHandler(delegate       {this.textBox1.Text += "2";}));this.textBox1.Text += "3";}

结果为: 132

结论:1、Invoke会阻止当前主线程的运行;BeginInvoke不会阻止当前主线程的运行,而是等当前主线程做完事情之后再执行

BeginInvoke中的代码内容。

2、这2个方法都是由主线程运行的,并不是异步执行,如果代码耗时过长,同样会造成界面卡死

仅做学习研究哦

this.Invoke和this.BeginInvoke的区别相关推荐

  1. This.invoke和this.begininvoke的区别?

    ①个人总结:This.begininvoke和this.invoke委托调用的方法都是在UI线程中执行. This.begininvoke和this.invoke 匿名委托这个代码是注册委托的,然后等 ...

  2. C#中Invoke 和 BeginInvoke 的区别

    Invoke 和 BeginInvoke 的真正涵义 .在多线程中如何调用Winform Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托. ...

  3. 千万别在UI线程上调用Control.Invoke和Control.BeginInvoke,因为这些是依然阻塞UI线程的,造成界面的假死...

    .c# Invoke和BeginInvoke 区别 Control.Invoke 方法 (Delegate):在拥有此控件的基础窗口句柄的线程上执行指定的委托. Control.BeginInvoke ...

  4. Control.Invoke和Control.BeginInvoke

    问题的引入 下面有个简单的demo,大家一看代码就知道效果如何示例.我新建一个winform的程序,然后写入了如下代码: using System; using System.Windows.Form ...

  5. 线程实用解析--------(六)Control.Invoke()和Control.BeginInvoke()

    在以前的章节中,我们不只一次的提到过,不能在非创建UI控件的线程中操作UI元素,否则会和UI控件创建线程(一般是主线程)产生冲突,造成不可预料的后果. 该如何解决这个问题呢?除了上一节所讲的Backg ...

  6. Control.Invoke()和Control.BeginInvoke()

    不能在非创建UI控件的线程中操作UI元素,否则会和UI控件创建线程(一般是主线程)产生冲突,造成不可预料的后果. 该如何解决这个问题呢?除了上一节所讲的BackgroundWorker和Timer以外 ...

  7. WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C

    WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用.但可以通过 invoke 来保证 Con ...

  8. C#中的delegate的 Invoke 、BeginInvoke的区别

    事情是这样的,我看到了以下的一段代码,才引发了对这个问题的思考.代码如下: 1 using UnityEngine; 2 using UnityEditor; 3 4 public class Cus ...

  9. C#:invoke 与 BeginInvoke使用区别

    invoke和begininvoke 区别 一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解. 首先说下,invoke和beg ...

最新文章

  1. json.dumps()、json.dump()、json.loads()和json.dumps()的区别
  2. 一张图解释几个监督学习的定义
  3. 二叉搜索树,和红黑树,
  4. json字符串与js对象转换
  5. 专业人士对《程序员修炼之道》的赞誉
  6. MS AJAX Control Toolkit 学习
  7. 大数据人工智能发展趋势与前景
  8. powercfg_在Windows 7中使用PowerCfg评估电源效率
  9. 计算机认知矫正治疗游戏,CCRT认知矫正系统_计算机认知矫正系统_认知行为矫正治疗系统-3618医疗器械网...
  10. Android Socket 编程(WIFI 和 ADB)
  11. 融云观察:壳壳语音新玩法,深挖语音社交市场
  12. 目前vivo手机最新android版本,vivo-智能手机官方网站
  13. 物联卡中心:移动物联卡怎么设置APN?
  14. 小程序以及h5引入阿里图标不显示最简单解决方案
  15. 让Kodu动起来---Kodu少儿编程第五天
  16. 【量化金融】多因子选股策略
  17. 游戏一旦开始,结局就不是你能控制的!
  18. Matlab数字图像处理——图像文件的读取
  19. win10远程桌面连接计算机密码错误,win10远程桌面连接不上怎么办?windows10远程桌面连接不上的解决方法...
  20. 哪些地方可以打印试卷

热门文章

  1. 用 python 拟合等角螺线
  2. python绘制极坐标系统下的螺旋曲线
  3. 泛微表单添加水印效果
  4. matlab的piecewise,MATLAB中关于piecewise的积分以及赋值问题。
  5. 马云阿里年会现场演讲:阿里巴巴可以失去一切,但是不能失去理想主义
  6. ShardingSphere实践(9)——tpcc-mysql 压测
  7. 网易考拉前端团队 - 大量招前端啦!
  8. 贪婪:人性可怕而难以自弃的劣根性
  9. Windows无法停用设备,原因是某个程序正在使用它
  10. 阿里巴巴校园招聘内推C++研发岗位电话面试