當您創建一個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