C# 无法在C中显示新窗体(aboutBox)#
IDE/语言:Visual Studio 2010 Professional C# 在这件事上我的头撞到了墙上。我的申请快完成了,但我遇到了一个愚蠢的问题。单击“关于框”菜单项时,无法启动“关于框”。它要么不显示任何内容,要么创建一个新窗体 我尝试了下面关于堆栈溢出的几个建议,但是没有一个启动我的aboutBox类。(注意:我分别尝试了这些,而不是一次全部尝试): mainWindow.cs中的代码段:C# 无法在C中显示新窗体(aboutBox)#,c#,C#,IDE/语言:Visual Studio 2010 Professional C# 在这件事上我的头撞到了墙上。我的申请快完成了,但我遇到了一个愚蠢的问题。单击“关于框”菜单项时,无法启动“关于框”。它要么不显示任何内容,要么创建一个新窗体 我尝试了下面关于堆栈溢出的几个建议,但是没有一个启动我的aboutBox类。(注意:我分别尝试了这些,而不是一次全部尝试): mainWindow.cs中的代码段: private void aboutMyProjectToolStripMenuItem_
private void aboutMyProjectToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Run(new aboutBox()); //throws and exception
(new aboutBox()).ShowDialog(); //creates a new form does not run the one I created
aboutBox about = new aboutBox();
about.ShowDialog(); //creates a new form does not run the one I created
}
这是aboutBox.cs中的内容:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
namespace myNamespace
{
public partial class aboutBox : Form
{
public void aboutBoxMain()
{
InitializeComponent();
this.Text = String.Format("About {0}", AssemblyTitle);
this.labelProductName.Text = AssemblyProduct;
this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
this.labelCopyright.Text = AssemblyCopyright;
this.textBoxDescription.Text = AssemblyDescription;
}
#region "Assembly Accessors"
...
#endregion
#region "On-click Events"
...
#endregion
}
}
提前谢谢你
public void aboutBoxMain()
{
InitializeComponent();
// etc..
}
您以某种方式破坏了构造函数,可能是在重命名表单并试图消除编译器错误之后。修正:
public aboutBox()
{
InitializeComponent();
// etc..
}
您以某种方式破坏了构造函数,可能是在重命名表单并试图消除编译器错误之后。修正:
public aboutBox()
{
InitializeComponent();
// etc..
}
当你说:“创建一个新表单并不运行我创建的表单”时,你到底是什么意思?它显示哪个表单?当你说它创建了一个新表单而不是你创建的表单时,它运行什么?运行它们的形式是什么?@minitech如果我将
aboutBoxMain()
更改为aboutBox()
我会收到一个错误“名称与封闭类型的名称冲突。如果继续,这些更改将不会被验证。”并且它不会编译。@JonSkeet和DeCaf我无法识别窗口。它只是一个新的空白表单,没有标题和默认图标。aboutBoxMain()
不应该是aboutBox()
?当你说:“创建一个新表单并不运行我创建的表单”时,你的确切意思是什么?它显示哪个表单?当你说它创建了一个新表单而不是你创建的表单时,它运行什么?运行它们的形式是什么?@minitech如果我将aboutBoxMain()
更改为aboutBox()
我会收到一个错误“名称与封闭类型的名称冲突。如果继续,这些更改将不会被验证。”并且它不会编译。@JonSkeet和DeCaf我无法识别窗口。它只是一个新的空白表单,没有标题和默认图标。具体来说,构造函数不应该返回void。构造函数没有返回值,它的名称必须与类本身的名称相同。谢谢!在将方法重命名为aboutBox()
之前,我必须删除void
,具体来说,构造函数不应该返回void。构造函数没有返回值,它的名称必须与类本身的名称相同。谢谢!在将方法重命名为aboutBox()之前,我必须删除void