多线程全局变量问题
在主线程中定义了一个全局对象Panel,想创建一个子线程new控件然后加到Panel中,但是会提示出错说子线程创建的对象不能加到其他线程对象中,网上查了资料,好像需要用委托代理实现,望高手给一点代码示例,谢谢
------解决方案--------------------DELEGATE
------解决方案--------------------private delegate void DelAddPanel();
private void AddControl()
{
if(myPanel.InvokeRequired)
{
myPanel.Invoke(new DelAddPanel(this.AddControl), new object[]{});
}
else
{
//YourCode
}
------解决方案--------------------是的,直接写上去ok