您的位置:首页 > 其它

在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级

2009-07-13 10:41 363 查看
private void menuItemFoo_Click(object sender, System.EventArgs e)
{
System.Threading.Thread thread=new System.Threading.Thread(new System.Threading.ThreadStart(this.Foo));
thread.Start();
}

public delegate void MyDelegate(Form form);
System.Windows.Forms.Form childForm;

private void AddMdiChild(Form form)
{
form.MdiParent=this;
form.Show();
}

private void Foo()
{
childForm=new Form();
//childForm.MdiParent=this; //直接调用会出错
//childForm.Show();
this.Invoke(new MyDelegate(this.AddMdiChild),new object[]{childForm});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐