C# 类型或命名空间名称';表格2和x27;找不到(是否缺少using指令或程序集引用?)

C# 类型或命名空间名称';表格2和x27;找不到(是否缺少using指令或程序集引用?),c#,C#,以下代码应“启动”form2。它们位于同一项目中,并且具有相同的命名空间。我不明白。我已尝试将.NET framework从版本4客户端更改为版本4 还有其他想法吗?右键单击表单2,选择“解决”并选择一个解决方案,或者将其移动到WindowsFormsApplication3命名空间。右键单击表单2,选择“解决”并选择一个解决方案,或者将其移动到WindowsFormsApplication3命名空间。在我的例子中,我创建了form2,但后来重命名了它 我发现,尽管表单的名称发生了更改,但类的名

以下代码应“启动”form2。它们位于同一项目中,并且具有相同的命名空间。我不明白。我已尝试将.NET framework从版本4客户端更改为版本4


还有其他想法吗?

右键单击表单2,选择“解决”并选择一个解决方案,或者将其移动到
WindowsFormsApplication3
命名空间。

右键单击表单2,选择“解决”并选择一个解决方案,或者将其移动到
WindowsFormsApplication3
命名空间。

在我的例子中,我创建了
form2
,但后来重命名了它

我发现,尽管表单的名称发生了更改,但类的名称仍然与我最初创建的名称相同

例如: 1. 项目->添加Windows窗体(
Setup.cs
) 2. 文件->将Setup.cs另存为…
frmSetup.cs
) 3.添加代码:frmSetup SetupForm=new frmSetup()

但是,安装类的实际名称没有随文件名更改,因此将我的代码更改为:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 myform = new Form2();
            myform.ShowDialog();
        }
    }
}

因此,我引用的是类名,而不是文件名解决了这个问题。

在我的例子中,我创建了
form2
,但后来重命名了它

我发现,尽管表单的名称发生了更改,但类的名称仍然与我最初创建的名称相同

例如: 1. 项目->添加Windows窗体(
Setup.cs
) 2. 文件->将Setup.cs另存为…
frmSetup.cs
) 3.添加代码:frmSetup SetupForm=new frmSetup()

但是,安装类的实际名称没有随文件名更改,因此将我的代码更改为:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 myform = new Form2();
            myform.ShowDialog();
        }
    }
}

因此,我引用的是类名,而不是文件名解决了我的问题。

两个表单都应具有相同的命名空间

两个表单都应具有相同的命名空间

您可以通过两个WAI解决此问题:

  • 将命名空间从窗体的类代码或
  • 在表单的代码顶部添加“using projectName”

  • 您可以通过两个WAI解决此问题:

  • 将命名空间从窗体的类代码或
  • 在表单的代码顶部添加“using projectName”

  • 你能把form2的代码贴出来吗?如果它在同一个项目中,那么问题将是名称空间。正如@competable_tech所说的,您最好发布Form2的代码。对于上面的源代码,您应该会得到一条错误消息,其中的“Form2”无法找到,为什么标题中的“Form2”是“Form2”?您可以发布Form2的代码吗?如果它在同一个项目中,那么问题将是名称空间。正如@competable_tech所说的,您最好发布Form2的代码。对于上面的源代码,您应该会得到一条错误消息:找不到“Form2”,为什么在标题中是“Form2”?我有一个类似的重命名问题。我复制并重命名了我的项目,所以我的名称空间不再一致。我有一个类似的重命名问题。我复制并重命名了我的项目,因此我的名称空间不再一致。请不要注意否决票。。我刚刚解决了这个问题,我的答案是正确的!4.谢谢你,不要在意反对票。。我刚刚解决了这个问题,我的答案是正确的!非常感谢。