我知道這蟎是一個愚蠢的問題,但我如何從我的主窗口在C#窗口應用程序中創建另一個窗口?我不知道在哪裏尋找這類問題。如何根據我現有的窗口創建一個新的C#窗口?
回答
您可以使用以下內容來創建新表單。請注意,我提供了兩個示例。
// This example creates a new Form control. While this Form is open,
// you cannot gain focus of the parent form.
Form form = new Form();
form.ShowDialog();
// If you want to be able to use both Forms. Then this is what you want:
Form form = new Form();
form.Show();
另外,MSDN是您最好的朋友:Windows Forms上的MSDN。
...和谷歌。
只需要注意一點:'new Form()'將會創建一個通用表單,而不需要任何東西。你可能想'新的WhatEverYourFormClassNameIs()'。 – Abel 2010-08-22 15:10:26
什麼:
YourForm newForm = new YourForm();
newForm.Show();
你必須顯示您的表單的幾種方法。我在此使用YourForm
作爲名稱,用您自己的表單的類名取代。
注意形式級只不過是一個普通類,它可以像任何其他類使用new
被實例化,並繼承了它的父調用的所有方法(Form
在這種情況下),其中包括方法Show
和ShowDialog
更多。您可以根據需要創建任意數量的類(即表單)實例。
你打敗了我! :P – 2010-08-22 15:00:14
@ j-t-s:認爲*你*實際上早1秒lol – Abel 2010-08-22 15:01:07
哈哈,好吧..當我點擊回答問題時,你已經在頁面上 – 2010-08-22 15:02:51
我會假設你正在使用的WinForms,並會引導您完成一個簡單的例子:
- 在解決方案資源管理器中,右鍵點擊你的項目並選擇添加|新項目...
- 選擇關於Box的類型,您將看到一個新的AboutBox1.cs get生成。
- 選擇查看|工具箱讓工具箱出現。
- 在您的主窗體上,從工具箱|公共控制到表單上。
- 雙擊新創建的按鈕來創建點擊事件。
- 點擊事件鍵入以下代碼:
AboutBox1 aboutBox = new AboutBox1();
aboutBox.ShowDialog();
此代碼將聲明類型AboutBox1的變量AboutBox的,然後將它實例化(構建它)。然後你調用ShowDialog()方法讓它出現。
- 1. 在現有窗口中創建一個新窗口
- 2. 如何創建有兩個按鈕的窗口將打開一個新窗口
- 3. 創建一個新的cocoapods窗口
- 4. C#創建窗口 - 定義父窗口
- 5. 創建一個沒有窗口的NW.js
- 6. Win32API我的窗口如何跟隨現有窗口
- 7. JUCE - 創建一個新窗口
- 8. 如何創建一個箭頭指向另一個窗口的窗口?
- 9. 提示是否重新使用現有的彈出窗口或創建一個新的彈出窗口
- 10. 如何創建React.js新窗口彈出窗口
- 11. 得到新建窗口的「父」窗口
- 12. 我應該創建一個新窗口還是修改舊窗口?
- 13. 創建一個像窗口的桌面主窗口
- 14. 創建一個只能在父窗口內拖動的窗口
- 15. 如何根據HWND獲得窗口的子窗口?
- 16. 如何創建顯示主窗口的一部分的第二個窗口
- 17. 創建「新相冊」窗口
- 18. 在watir創建新窗口
- 19. 當一個窗口出現一個窗口時,我該如何暫停遊戲?
- 20. 創建方形窗口C++
- 21. 在新窗口中創建線程C++
- 22. 打開一個新窗口中創建一個新的會話
- 23. 如何從QML內創建新窗口?
- 24. C#:如何創建一個這樣的窗口?
- 25. 從新創建的窗口訪問主窗口datacontext
- 26. 在新創建的窗口中創建一個div
- 27. 如何創建關閉主窗口時打開的窗口?
- 28. 如何在Android上的其他窗口頂部創建窗口
- 29. 如何創建其他窗口繼承的窗口?
- 30. 如何使用JQuery從另一個窗口寫入現有的HTML窗口
你只是想要顯示錶單,還是需要創建一個新的表單子類,並將其自己的控件和行爲與主窗口分開? – hqrsie 2010-08-22 15:07:48