窗口控件属性只有是窗口进程中的函数才可以设置和更改。
如何使用外部线程更改窗口控件的设置呢?
下面两种方法。
匿名代理用法:
button1.Invoke(new EventHandler(delegate { button1.Text = "开始下载"; button1.Enabled = true; }));
代理用法:
public delegate void ShowLable(string str);
button1.Invoke(new ShowLable(Showsl), new object[] { "name" });
void Showsl(string name)
{
label1.Text = name;
}