您的位置:首页 > 编程语言 > C#

C# 多线程 Invoke BeginInvoke

2016-03-31 09:15 281 查看




Invoke在线程中等待Dispatcher调用指定方法,完成后继续下面的操作。 BeginInvoke不必等待Dispatcher调用制定方法,直接继续下面的操作。 来自:百度知道 这个在线程中操作UI控件时常用的一个方法,这样程序就能更好地运行和更好的用户体验。

下面的例子就是我们在线程中使用Invoke方法操控现在的状态。

1 this.gb_LogResult.Invoke(new Action(delegate
2 {
3            this.gb_LogResult.Text = "分析结果: " + ++baiduTotalCount;
4 }));

也可以使用下面的方法

this.label1.Invoke(new EventHandler(delegate
{
this.label1.Text ="采集数据:"+ url.TableKey + "_" + url.URLName;
}));

但是他们不变的都是使用的Invoke。

控件除了有Invoke还有BeginInvoke,具体的你可以到网上找找其他的资料
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: