2016-08-03 311 views
0

我有一個奇怪的問題。 當我發佈我的項目並再次回到解決方案後,我發現我的代碼dosent的工作,當我得到一些按鈕的代碼時,我發現了類似的方法。Visual Studio無法看到代碼

private void btnSave_Click_1(object sender, EventArgs e) 
     { 
//empty area and there is same method without number 1 But it have my code 
        } 


private void btnSave_Click(object sender, EventArgs e) 
     { 
//my code 
        } 

第一:爲什麼會發生? 第二:我如何解決它沒有複製和過去?

+0

定義「發佈」 –

+0

我把它作爲exe文件 如果我明白你的意思 –

+0

它在調試時間工作嗎? – BugFinder

回答

2

看起來像你的按鈕很多連接到Click處理btnSave_Click如果你現在雙擊設計器中的按鈕,它會生成一個新的處理程序。由於btnSave_Click已經存在,它會創建btnSave_Click_1

您可以通過在設計中選擇您的按鈕修復它,切換到事件選項卡,找到Click事件,並在dopdown選擇它旁邊的方法btnSave_Click

Switching the Methode

在此之後,你可以從您的代碼中刪除btnSave_Click_1方法。

+0

是的,這是工作 非常感謝 –

+0

但它會產生一個新的處理程序,即使有一個,並連接到按鈕? –

+0

如果沒有連接按鈕,它會生成一個新的處理程序。當這個名字的方法已經存在時,VS開始計數,就像你在空的Methode中看到的一樣。 –