C# 子线程调用主线程上的控件

 Invoke调用:

this.Invoke(new Action(() =>
 {
        label1.Text="Test";
 }));

使用委托调用:

public delegate void Label_RecvCountDelegate(int count);// 声明一个委托 
private void Label_RecvCount(int count)
{
    if (label1.InvokeRequired)
    {
        Label_RecvCountDelegate del =
            new Label_RecvCountDelegate(Label_RecvCount);
        label1.Invoke(del, count);
    }
    else
    {
        label1.Text = count.ToString();
    }
}


 

猜你喜欢

转载自blog.csdn.net/lvxingzhe3/article/details/121888003