在线程中想要使用label控件根据运行情况显示一些提示,直接使用label.Text="Ok"不行。需要使用委托方式来进行属性的设置。
如下:
1,声明一个委托
public delegate void UpDateInfo(string strinfo);
2,定义一个函数,作用就是在函数中使用委托对属性值进行设置
private void UpDateText(string text)
{
if (this.InvokeRequired)
{
this.Invoke(new UpDateInfo(UpDateText), new object[] { text });
Thread.Sleep(500);
}
else
{
label.Text = text;
}
}
3,在线程中调用UpDateText函数
UpDateText("OK");