读书人

多线程全局变量有关问题

发布时间: 2012-01-01 23:10:55 作者: rapoo

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

读书人网 >C#

热点推荐