使用委托

    技术2022-05-11  62

    使用委托:

    第一种例程:主线程:第一步:定义委托delegateprivate delegate void setConn(string strConn);private setConn mySetConn = null;第二步:定义一个方法private void DispText(string strConn){    textBox1.Text = strConn;}第三步:初始化委托mySetConn = new setConn(this.DispText);第四步:在工作线程中this.Invoke(mySetConn, "把我显示在textBox1中,谢谢!");

    第二种例程:

    //定义一个委托public delegate void MyInvoke(string str);//更新界面的方法private void UpdateTextBox(string str);{     //更新     this.TextBox1.Text=str;}

    //启动一个线程Thread thread=new Thread(new ThreadStart(DoWork));thread.Start();

    //线程方法private void DoWork(){    //其他操作    //比如将界面的TextBox内容设置一下    MyInvoke mi=new MyInvoke(UpdateTextBox);    this.BeginInvoke(mi,new object[]{"我是一个文本框"});}

     


    最新回复(0)