2010-08-22 73 views
2

我知道這蟎是一個愚蠢的問題,但我如何從我的主窗口在C#窗口應用程序中創建另一個窗口?我不知道在哪裏尋找這類問題。如何根據我現有的窗口創建一個新的C#窗口?

+1

你只是想要顯示錶單,還是需要創建一個新的表單子類,並將其自己的控件和行爲與主窗口分開? – hqrsie 2010-08-22 15:07:48

回答

4

您可以使用以下內容來創建新表單。請注意,我提供了兩個示例。

// 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。

...和谷歌。

+0

只需要注意一點:'new Form()'將會創建一個通用表單,而不需要任何東西。你可能想'新的WhatEverYourFormClassNameIs()'。 – Abel 2010-08-22 15:10:26

1

什麼:

YourForm newForm = new YourForm(); 
newForm.Show(); 

你必須顯示您的表單的幾種方法。我在此使用YourForm作爲名稱,用您自己的表單的類名取代。

注意形式級只不過是一個普通類,它可以像任何其他類使用new被實例化,並繼承了它的父調用的所有方法(Form在這種情況下),其中包括方法ShowShowDialog更多。您可以根據需要創建任意數量的類(即表單)實例。

+0

你打敗了我! :P – 2010-08-22 15:00:14

+0

@ j-t-s:認爲*你*實際上早1秒lol – Abel 2010-08-22 15:01:07

+0

哈哈,好吧..當我點擊回答問題時,你已經在頁面上 – 2010-08-22 15:02:51

0

我會假設你正在使用的WinForms,並會引導您完成一個簡單的例子:

  1. 在解決方案資源管理器中,右鍵點擊你的項目並選擇添加|新項目...
  2. 選擇關於Box的類型,您將看到一個新的AboutBox1.cs get生成。
  3. 選擇查看|工具箱讓工具箱出現。
  4. 在您的主窗體上,從工具箱|公共控制到表單上。
  5. 雙擊新創建的按鈕來創建點擊事件。
  6. 點擊事件鍵入以下代碼:

    AboutBox1 aboutBox = new AboutBox1(); 
    aboutBox.ShowDialog(); 

此代碼將聲明類型AboutBox1的變量AboutBox的,然後將它實例化(構建它)。然後你調用ShowDialog()方法讓它出現。