如何基于现有的Window创建新的C#窗口?

时间:2010-08-22 14:56:33

标签: c# forms window

我知道这可能是一个愚蠢的问题,但我如何在c#windows应用程序的主窗口中创建另一个窗口?我不知道在哪里寻找这类问题。

3 个答案:

答案 0 :(得分: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。

......还有Google。

答案 1 :(得分:1)

怎么样:

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

您可以通过多种方式展示自己的表单。我在这里使用YourForm作为名称,将其替换为您自己表单的类名。

请注意,表单类只不过是一个常规类,可以像使用new的任何其他类一样进行实例化,并从父调用继承所有方法(在本例中为Form),包括方法ShowShowDialog。您可以根据需要创建任意类的实例(即表单)。

答案 2 :(得分:0)

我将假设您使用的是winforms,并将向您介绍一个简单的示例:

  1. 在解决方案资源管理器中,右键单击您的项目,然后选择添加|新物品......
  2. 选择关于Box的类型,您将看到一个新的AboutBox1.cs生成。
  3. 选择查看|工具箱可以显示工具箱。
  4. 在主窗体上,从ToolBox中拖动一个Button表格上的公共控制。
  5. 双击新创建的按钮以创建Clicked事件。
  6. 点击的事件输入以下代码:
  7. 
        AboutBox1 aboutBox = new AboutBox1();
        aboutBox.ShowDialog();
    

    此代码将声明一个类型为AboutBox1的变量aboutBox,然后实例化它(构造它)。然后调用ShowDialog()方法使其出现。