C#֮Invokeѧϰ

匿名 (未验证) 提交于 2019-12-02 22:10:10
  1. invoke的含义是:在拥有此控件的基础窗口句柄的现呈上同步执行指定的委托(同步)
  2. beginInvoke的含义是:在创建控件的基础句柄所在线程上异步执行的委托(异步)
  • 句柄(Handle):

编号就是句柄。句柄的作用就是将对象的真实地址隐藏起来,同时提供一种对该对象的映射地址方便调用。这样既能保证对象的安全性,也能保证调用的便利。

//this.invoke的使用方法 //第一步:定义修改UI的方法 private void ModifyButton( bool _b ) {    this.Button1.Enabled = _b; } //第二步:声明第一步方法的委托 private delegate void ModifyButton_dg( bool _b ); //第三步:调用委托 private void Calldelgate( ) {    /*在Windows窗体应用程序中使用this.Invoke 在WPF应用程序中使用this.Dispatcher.Invoke*/    this.Invoke( new ModifyButton_dg( ModifyButton ) ,new object[]{false}); } //第四步:在非UI的线程中调用   //创建线程        Thread _t = new Thread( new ThreadStart( threadmethod ));         _t.Start();      //线程入口       private void threadmethod ()       {        Calldelgate();       } 
文章来源: C#֮Invokeѧϰ
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!