日期:2014-05-19  浏览次数:20944 次

多线程全局变量问题
在主线程中定义了一个全局对象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