c# - 在 parent 内部创建一个新的表单实例,并能够访问父表单
问题描述
我试图在父级中创建一个新表单。我设置FormBorderStyle
为none
.
当我将 MDIParent 调整为 时myForm
,它给了我一个看起来很恶心的错误,如下所示:
System.ArgumentException : The given Form is not being recalled as a MdiContainer.
这是我创建新 Windows 窗体的代码。
FrmHome myForm = new FrmHome ();
myForm.TopLevel = false;
pnlContainer.Controls.Add(myForm);
myForm.Show();
解决方案
Mdi 父级必须将其IsMdiContainer
属性设置为True
.
您可以在设计时在主窗体或运行时设置此属性:-
Form1 f1 = new Form1();
f1.MdiParent = this;
f1.Show();
Form1
是您要显示的表单的名称。
Form.IsMdiContainer 属性
属性值 Boolean 如果表单是 MDI 子表单的容器,则为 true;否则为假。默认值为假。
推荐阅读
- cakephp - 控制器集成测试:如何测试实体上的方法调用
- xml - 为什么我不能在 Odoo 11 的电子邮件模板正文中使用 CDATA?
- c# - 微软团队应用程序可以在 UI 抑制模式下用作 Skype for business 吗?
- r - 为每个循环迭代设置时间限制
- spring - Kubernetes 上的 Spring Webflux 和代理协议
- scala - 用下一个值填充数据框列中的空值
- spring - java.lang.RuntimeException:驱动程序 com.mysql.cj.jdbc.Driver 声称不接受 jdbcUrl,jdbc:oracle:thin:@zzz:1527:yyy
- c# - 如何从 HTC Vive 追踪器接收输入到 Unity?
- asp.net-mvc - ASP.NET MVC(非核心)中的任何 MS BotFramework SDK4 应用示例
- kubernetes - 无法从 kubernetes pod 访问 dns