Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在C中显示新窗体(aboutBox)#_C# - Fatal编程技术网

C# 无法在C中显示新窗体(aboutBox)#

C# 无法在C中显示新窗体(aboutBox)#,c#,C#,IDE/语言:Visual Studio 2010 Professional C# 在这件事上我的头撞到了墙上。我的申请快完成了,但我遇到了一个愚蠢的问题。单击“关于框”菜单项时,无法启动“关于框”。它要么不显示任何内容,要么创建一个新窗体 我尝试了下面关于堆栈溢出的几个建议,但是没有一个启动我的aboutBox类。(注意:我分别尝试了这些,而不是一次全部尝试): mainWindow.cs中的代码段: private void aboutMyProjectToolStripMenuItem_

IDE/语言:Visual Studio 2010 Professional C#

在这件事上我的头撞到了墙上。我的申请快完成了,但我遇到了一个愚蠢的问题。单击“关于框”菜单项时,无法启动“关于框”。它要么不显示任何内容,要么创建一个新窗体

我尝试了下面关于堆栈溢出的几个建议,但是没有一个启动我的aboutBox类。(注意:我分别尝试了这些,而不是一次全部尝试):

mainWindow.cs中的代码段:

 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