【发布时间】:2010-08-22 14:56:32
【问题描述】:
我知道这个 mite 是一个有点愚蠢的问题,但是如何在 c# windows 应用程序中从我的主窗口创建另一个窗口?我不知道去哪里找这类问题。
【问题讨论】:
-
您只是想显示表单,还是需要创建一个新的表单子类,它自己的控件和行为与主窗口分开?
我知道这个 mite 是一个有点愚蠢的问题,但是如何在 c# windows 应用程序中从我的主窗口创建另一个窗口?我不知道去哪里找这类问题。
【问题讨论】:
您可以使用以下内容创建新表单。请注意,我提供了两个示例。
// 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()。
怎么样:
YourForm newForm = new YourForm();
newForm.Show();
您有几种显示表单的方法。我在这里使用YourForm 作为名称,将其替换为您自己表单的类名。
请注意,表单类只不过是一个常规类,它可以像使用 new 的任何其他类一样实例化,并从它的父调用(在本例中为 Form)继承所有方法,其中包括方法 @ 987654325@ 和ShowDialog。您可以根据需要创建任意数量的类(即表单)实例。
【讨论】:
我假设您使用的是 winforms,并会引导您完成一个简单的示例:
AboutBox1 aboutBox = new AboutBox1();
aboutBox.ShowDialog();
这段代码将声明一个 AboutBox1 类型的变量 aboutBox,然后实例化它(构造它)。然后调用 ShowDialog() 方法让它出现。
【讨论】: