【发布时间】:2015-04-17 19:22:10
【问题描述】:
我有一个带有两个子窗体的 MDI 容器。我们被教导(并且 MSDN 文档仅给出示例)使用关键字“this”,它假定相关子对象是从 MDI 容器本身创建的。
如果我在 MDI 容器中创建对象,这是正确的:
Form_Child2 child = new Form_Child2(textBox1.Text);
child.MdiParent = this;
child.Show();
相反,我正在尝试做一些类似的事情:
Form_Child2 child = new Form_Child2(textBox1.Text);
child.MdiParent = Form_Parent;
child.Show();
但是,这会引发错误,指出“Form_Parent”是一种类型,不能用作变量。我想我隐约明白它的意思,但不清楚。我也尝试过研究一下关键字“this”,但仍然卡住了。
【问题讨论】:
-
你在哪里创建新的子表单?
-
Fabio,我试图在我的第一个子表单的部分类(我还不完全确定这意味着什么)脚本中创建新的孩子,在事件处理程序的上下文中按钮单击。我希望这能回答你的问题。
标签: c# winforms mdi mdichild mdiparent