3

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

我假设我在我的菜单按钮点击中输入的代码是:

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

但是 AboutBox1 给出了找不到类型或命名空间的错误。

这是我目前拥有的代码。除此之外,还有一个新创建的表单,其中只有初始代码:

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

4

3 回答 3

5

尝试这个 :

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)它将帮助你理解一些基本的东西。

于 2013-04-11T18:52:30.870 回答
3

如果您的班级被命名AboutBox1,您需要使用

AboutBox1 aboutbox = new AboutBox1(); 

实例化aboutbox该类型的对象AboutBox1

于 2013-04-11T18:52:41.783 回答
0

这一行:

AboutBox1 aboutbox = new aboutbox();

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

AboutBox1 aboutbox = new AboutBox1();

在 MSDN 上阅读更多内容:

于 2013-04-11T18:57:23.593 回答