Пример #1
0
        private void labwebNum(int index)
        {
            if (this.labWebHas.InvokeRequired == false)
            {
                labWebHas.Text += index;
            }
            else
            {
                DispLabHasSendNum dh = new DispLabHasSendNum(labwebNum);
                this.labWebHas.Invoke(dh, index);

            }
        }
Пример #2
0
 //定义一个函数,用于向窗体上的lab更改显示值
 private void labNum(int index)
 {
     if (this.labhasSend.InvokeRequired == false)
     {
         //如果调用该函数的线程和控件labhasSend位于同一个线程内,显示lab
         labhasSend.Text = "已发:" + index;
     }
     else
     {
         //如果调用该函数的呼控件不在同一个线程,通过使用Invoke的方法,让子线程告诉窗体线程来完成相应的控件操作
         DispLabHasSendNum dlhs = new DispLabHasSendNum(labNum);
         //使用控件labhasSend的Invoke方法执行dlhs代理(其类型是DispLabHasSendNum)
         this.labhasSend.Invoke(dlhs, index);
     }
 }