C# 错误:是否缺少使用指令或程序集引用?

C# 错误:是否缺少使用指令或程序集引用?,c#,C#,我不熟悉visual c#(窗口窗体)。我正在做一个由三种形式组成的项目。From1访问form2和form3。form2运行良好。但Form3带来了一些问题。我创建了form3,添加了三个图片框,并从form1访问。现在,如果我运行代码,就会得到错误 错误3“gp.Form1”不包含“label1\u Click”的定义,并且找不到接受“gp.Form1”类型的第一个参数的扩展方法“label1\u Click”(是否缺少using指令或程序集引用?) form1.designer.cs中的这

我不熟悉visual c#(窗口窗体)。我正在做一个由三种形式组成的项目。From1访问form2和form3。form2运行良好。但Form3带来了一些问题。我创建了form3,添加了三个图片框,并从form1访问。现在,如果我运行代码,就会得到错误

错误3“gp.Form1”不包含“label1\u Click”的定义,并且找不到接受“gp.Form1”类型的第一个参数的扩展方法“label1\u Click”(是否缺少using指令或程序集引用?)

form1.designer.cs中的这一行指出了错误

this.label1.Click += new System.EventHandler(this.label1_Click);
没有form3,就没有错误。 当我添加form3时,我会遇到这样的错误。 虽然存在form3.designer,但它为什么指向form1.designer

namespace gp
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void Form3_Load(object sender, EventArgs e)
        {

        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {

        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {

        }
    }
}
而在form1中的im访问form3作为

Form3 frm3 = new Form3(name);
frm3.Show();

在form2中,我遇到了类似的问题。我通过更改名称空间的名称解决了这个问题,但它不适用于form3。任何人都知道答案,请告诉我。

将此添加到Form3中,看看它是否有效:

    private void label1_Click(object sender, EventArgs e)
    {

    }

您双击了标签,它为Click添加了一个事件,您可能在某个时候从代码隐藏中删除了它

他们将无法从Form1中看到该事件,因为它是“私有的”-或者可能我误解了他们遇到的问题。我犯了与您提到的相同的错误。无论如何,再次添加它是无效的,因为它只能由系统生成,无法完成手动。所以我删除了form1并重新创建。现在它工作正常。谢谢。。。