【问题标题】:How can I create a new C# Window based on my existing Window?如何基于现有的 Window 创建新的 C# Window?
【发布时间】:2010-08-22 14:56:32
【问题描述】:

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

【问题讨论】:

  • 您只是想显示表单,还是需要创建一个新的表单子类,它自己的控件和行为与主窗口分开?

标签: c# forms window


【解决方案1】:

您可以使用以下内容创建新表单。请注意,我提供了两个示例。

// 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 是您最好的朋友:MSDN on Windows Forms

...还有谷歌。

【讨论】:

  • 请注意:new Form() 将创建一个通用表单,没有任何内容。你可能想要new WhatEverYourFormClassNameIs()
【解决方案2】:

怎么样:

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

您有几种显示表单的方法。我在这里使用YourForm 作为名称,将其替换为您自己表单的类名。

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

【讨论】:

  • 大声笑,好吧..当我点击回答问题时,你的已经在页面上
【解决方案3】:

我假设您使用的是 winforms,并会引导您完成一个简单的示例:

  1. 在解决方案资源管理器中,右键单击您的项目并选择添加 |新项目...
  2. 选择 About Box 类型,您将看到生成了一个新的 AboutBox1.cs。
  3. 选择视图 | Toolbox 让 Toolbox 出现。
  4. 在您的主窗体上,从 ToolBox | 中拖动一个按钮。表单上的常用控件。
  5. 双击新创建的按钮以创建 Clicked 事件。
  6. 点击事件输入以下代码:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多