2010-08-22 51 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()方法让它出现。

相关问题