类型或命名空间名称'form2'找不到(您是否缺少using指令或程序集引用?)

本文关键字:指令 using 程序集 引用 命名空间 form2 找不到 类型 是否 | 更新日期: 2023-09-27 18:15:20

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。它们位于同一个项目中,并且具有相同的名称空间。我不明白。我已经尝试过将。net框架从版本4客户端更改为版本4。

还有其他想法吗?

类型或命名空间名称'form2'找不到(您是否缺少using指令或程序集引用?)

右键单击Form2,选择"resolve"并选择其中一个分辨率,或者将其移动到WindowsFormsApplication3命名空间

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

我发现虽然表单的名称改变了,但是类的名称仍然是我最初创建它时的名称。

例如

:1. Project->Add Windows Form (Setup.cs)2. File->Save Setup.cs as… ( frmSetup.cs)3.添加代码:frmSetup SetupForm = new frmSetup();

但是,Setup类的实际名称并没有随着文件名的改变而改变,所以将我的代码改为:
Setup SetupForm = new Setup();

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

您可以通过两种方式解决这个问题:

  1. 删除表单类代码之外的命名空间或
  2. 在表单的代码顶部添加一个"using projectName"

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