2015-03-31 53 views
-1

我是新来的visual c#(窗体)。我正在研究一个由三种形式组成的项目。 From1访问form2和form3.Form2运行良好。但Form3给出了一些问题。我创建了form3,添加了三个图片框并从form1访问。现在,如果我运行代码,我发现了错误指向form1.designer.cs错误:您是否缺少使用指令或程序集引用?

Error 3 'gp.Form1' does not contain a definition for 'label1_Click' and no extension method 'label1_Click' accepting a first argument of type 'gp.Form1' could be found (are you missing a using directive or an assembly reference?)

错误在这条线,

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(); 

在窗口2我得到了类似的疑难问题,通过改变命名空间的名称,但它不能与form3工作解决了这个问题。任何人都知道答案让我知道。

回答

0

添加这Form3,看看它的工作原理:

private void label1_Click(object sender, EventArgs e) 
    { 

    } 

你双击了标签,并增加了点击的事件,你可能从后面的代码在某些时候删除

+0

他们不会能够从Form1中看到这个事件,因为它是'私人的' - 或者我误解了他们正在发生的问题。 – Ulric 2015-03-31 18:39:08

+0

我已经做了你提到的同样的错误。无论如何再次添加,因为它只能是系统生成,不能手动完成,因此我删除了form1并再次创建它。现在它的工作正常。谢谢你.. 。 – 2015-04-03 15:25:27

相关问题