欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-10 18:07:54
...

 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();
    }
}