2015-03-31 102 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

相關問題