显示多个表单

本文关键字:表单 显示 | 更新日期: 2023-09-27 18:08:37

在我的代码中,我有一个主表单(名为frmMain)和一个AboutBox(名为AboutBox1)。我希望发生的是,当用户单击菜单条中的Help菜单,然后单击About时,我希望显示AboutBox1表单。我研究过如何做到这一点,但当我尝试打字时,智能感知无法识别第二种形式,我不知道为什么。什么好主意吗?

我假设我在我的菜单按钮点击代码甚至是:

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

然而,AboutBox1给出了一个类型或命名空间无法找到的错误。

这是我目前拥有的代码。与此同时,还有一个新创建的表单,它除了初始代码之外什么都没有:

https://gist.github.com/anonymous/5366535

显示多个表单

试试这个:

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

ShowDialog()创建一个模态窗口,如果你需要创建一个非模态窗口,你可以使用Show()方法。


用c#

初始化对象的典型方法是
Classname variable_name = new Classname(); // assuming that constructor does not take any parameter

看一遍这篇文章:Objects (C# Programming Guide),它会帮助你理解一些基本的东西。

如果您的类命名为AboutBox1,则需要使用

AboutBox1 aboutbox = new AboutBox1(); 

实例化AboutBox1

类型的aboutbox对象

这一行:

AboutBox1 aboutbox = new aboutbox();

不是c#语言中正确的初始化对象。您应该尝试用以下方式初始化对象:

AboutBox1 aboutbox = new AboutBox1();

在MSDN阅读更多内容:

    使用构造函数(c#编程指南)
  • 如何使用对象初始化器初始化对象(c#编程指南)
  • 类和结构(c#编程指南)