显示多种forms

在我的代码中,我有一个主窗体(名为frmMain)和一个About Box(名为AboutBox1)。 我想要发生的是当用户点击我的菜单条中的“帮助”菜单,然后点击“关于我想要显示AboutBox1”表单时。 我已经研究过如何做到这一点,但当我尝试打字并且我不知道为什么时,智能感知不会识别第二种forms。 有任何想法吗?

我假设我放入菜单按钮单击的代码是:

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类型的AboutBox1对象

这一行:

 AboutBox1 aboutbox = new aboutbox(); 

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

 AboutBox1 aboutbox = new AboutBox1(); 

在MSDN上阅读更多内容:

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