C# this.invoke()作用
2012-12-03 12:53
204 查看
Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke();
例如:
(1)
//修改按钮的Enabled属性
private void ModifyButton( bool _b )
{
this.Button1.Enabled = _b;
}
(2)
//声明上面方法的委托
private delegate void ModifyButton_dg( bool _b );
(3)
//调用委托
private void Calldelgate( )
{
this.Invoke( new ModifyButton_dg( ModifyButton ) ,new object[]{false});
}
(4)
可以在非UI线程中调用 ,如: Thread _t = new Thread( new ThreadStart( threadmethod )); _t.Start();
private void threadmethod () { //其他代码省略
Calldelgate(); }
线程会在UI线程和辅助线程之间相互转换
例如:
(1)
//修改按钮的Enabled属性
private void ModifyButton( bool _b )
{
this.Button1.Enabled = _b;
}
(2)
//声明上面方法的委托
private delegate void ModifyButton_dg( bool _b );
(3)
//调用委托
private void Calldelgate( )
{
this.Invoke( new ModifyButton_dg( ModifyButton ) ,new object[]{false});
}
(4)
可以在非UI线程中调用 ,如: Thread _t = new Thread( new ThreadStart( threadmethod )); _t.Start();
private void threadmethod () { //其他代码省略
Calldelgate(); }
线程会在UI线程和辅助线程之间相互转换
相关文章推荐
- C# this.invoke()作用 多线程操作UI
- C# this.Invoke()的作用与用法
- C# this.Invoke()的作用与用法
- C# this.Invoke()的作用与用法
- 转载:C# this.invoke()作用 多线程操作UI 理解二
- 转载:C# this.Invoke()的作用与用法 理解三
- C# this.Invoke()的作用与用法
- C# this.invoke()作用 多线程操作UI
- C# this.Invoke()的作用与用法
- C# this.Invoke()的作用与用法
- C# this.invoke()作用 多线程操作UI
- C# this.Invoke()的作用与用法
- C++与C#中this的作用
- 【C#】更新界面显示并解决this.Invoke无法访问已释放的对象
- [C#]this.Invoke和this.BeginInvoke的区别
- c#怎样利用this.Invoke()方法,用委托调用带参数的方法?new ParameterizedThreadStart()除外
- c#学习笔记之Invoke()作用分析
- C# 语言在函数参数列表中出现this关键词的作用
- C# this.BeginInvoke()与Delegate.BeginInvoke()的区别
- C#中this的作用