C# WNCE6.0 设置父窗体时 显示错误:无法将顶级控件添加到控件

delphi2010 2011-12-05 09:26:32
代码如下:
private void pictureBox1_Click(object sender, EventArgs e)
{

Form3 fm3 = new Form3();
fm3.Parent = this;
fm3.Show();
this.Visible = false;

}
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohkuy 2011-12-05
  • 打赏
  • 举报
回复
设置之前加一句:
fm3.TopLevel = false;
csdn_aspnet 2011-12-05
  • 打赏
  • 举报
回复
在使用Visual Studio 2005 开发Windows程序的时候,需要在容器控件中显示一个新的Form,直接使用如下代码出现异常无法将顶级控件添加到控件:
MyForm myForm = new MyForm();
container.Controls.Add(myForm);
网上查阅了相关资料,解决方法很简单。由于Form默认为顶级控件,所以在容器控件中加入会出现标题所示异常。
只要在添加控件的代码之前将Form设置为非顶级控件即可解决错误。
MyForm myForm = new MyForm();
myForm.TopLevel = false;
container.Controls.Add(myForm);


足球中国 2011-12-05
  • 打赏
  • 举报
回复
好象当时我不是这样设置的。不过这东西实用性不好。后来都没有用。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧