跨執行緒呼叫控制項
在非同步概觀這篇文章提到如果在別的執行緒中直接操作Windows Form上的任何一個控制項,換句話說就是操作控制項的執行緒與建立控制項的執行緒並不是同一個,就會產生InvalidOperationException。這是.Net Framework中針對多執行緒工作所設下的一道安全性機制。
執行緒使用委派
private delegate void 委派_函式(string data);
private void 函式(string data)
{
if (this.InvokeRequired)
{
委派_函式 a = new 委派_函式(函式);
this.Invoke(a,data);
}
else
{
this.textbox.Text = data;
}
}
全站熱搜