private void labwebNum(int index) { if (this.labWebHas.InvokeRequired == false) { labWebHas.Text += index; } else { DispLabHasSendNum dh = new DispLabHasSendNum(labwebNum); this.labWebHas.Invoke(dh, index); } }
//定义一个函数,用于向窗体上的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); } }