当您创建一个Windows窗体应用程序,默认情况下给予创建Windows窗体C#
Form1
如果然后创建自己的窗口形式,这种形式就变成了1跳转的孩子。
如何创建不是默认Form1的子项的窗体?这可能吗?
感谢
当您创建一个Windows窗体应用程序,默认情况下给予创建Windows窗体C#
Form1
如果然后创建自己的窗口形式,这种形式就变成了1跳转的孩子。
如何创建不是默认Form1的子项的窗体?这可能吗?
感谢
你Form1
从局部类Form
继承。如果你想创建一个表单,你必须继承基类Form
。
当您在Windows项目中创建任何其他窗体时,它不是第一个窗体的子窗体。我不知道你如何得到窗体的孩子。
我认为,你没有得到第二种形式作为启动形式,这就是你可能认为它是儿童形式的原因。
是的,好吧,我有一个form1和一个form2,当我关闭form1时form2也被关闭了。 – Ari 2011-12-26 06:40:27
这是因为你已经从form1开始了form2。为了实现这一点,您需要使用MDIParent的概念。并且form1和form2这两个表单都将由MDIparent进行管理,因此这些表单都不依赖于它们。 – 2011-12-26 08:52:28
您需要从Form类继承。请参阅Form类的继承层次结构:http://msdn.microsoft.com/en-us/library/system.windows.forms.form.aspx,现在请参阅Control类的继承层次结构:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.aspx。这意味着Form是特定类型的Control,如果您想创建自定义Form,则继承Form类。然后,您可以使用Controls.Add或Controls.Remove方法添加或删除窗体中的控件。
在可视化解决方案及其项目下,如果添加尽可能多的表单,他们永远不会成为其他的孩子。相反,它们彼此独立。转到Program.cs并查看Applicaton.Run()行的方法。在那里你可以指定你想要运行的表单。 – Zenwalker 2011-12-26 06:28:51
你的问题不清楚 – 2011-12-26 06:33:58
谢谢zenwalker :) – Ari 2011-12-26 06:41:05