2017-09-19 33 views
1

請幫我解決這個問題在C#中。每次我不小心點擊任何按鈕,文本框等,它會去源代碼,當我刪除代碼,調試不會運行,但是當我把評論標記/* comment*/應用程序將運行。單擊事件的C#表單應用

任何人都可以幫助我如何刪除點擊事件。

這就是我想刪除

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) 

{ } 

每次我刪除此調試會提示我。但是當我使用VB我可以很容易地刪除這個無需刪除按鈕或txtbox等

+1

什麼提示?也許你需要刪除設計器代碼中的事件處理程序。 –

+0

得到了兄弟..謝謝你,呵呵已經習慣了VB,你可以直接刪除代碼哈哈哈,但在C#它有點不同哈哈 – Copain

+0

不客氣。有時它會自動刪除它,所以只需再次檢查它。 –

回答

2

基本上,當你雙擊一個控件,設計器自動創建一個事件處理程序。

它也自動將事件處理程序分配給控件。它會在表單的designer.cs文件中進行此更改。這是爲你處理的。

不幸的是,當您刪除您指出的代碼時,該函數不再存在。因此,解決方案無法構建,因爲該函數的引用仍然存在於。 Designer.cs文件。

您需要刪除的文件designer.cs參考:

「如果你點擊在窗體設計器控制,你可以看出設計師與在控制關聯的事件處理程序的列表屬性窗口單擊窗口頂部的閃電以查看事件列表,您將看到表單設計器在designer.cs文件中編寫代碼的事件旁邊的方法名稱,只需刪除名稱即可您希望斷開連接的事件的方法,按Enter,完成。「 - https://social.msdn.microsoft.com/Forums/vstudio/en-US/a6f25488-b761-437f-8a65-e7e51dd4b382/remove-event-handler?forum=csharpgeneral

你不必爲此在VB.net,作爲VB.net使用handles命令,而C#進行像這樣的方法: button1.Click += new EventHandler(button1_Click);

+0

是的,它可以工作。哈哈哈酷現在我知道如何解決問題哈哈哈耶在VB中可以輕鬆地突出顯示和刪除代碼。但無論如何謝謝你,感謝你的幫助.. – Copain

+0

請點擊答案左側的複選標記,將答案標記爲答案。 –

1

只是簡單的刪除方法在你的代碼之前刪除您元素的事件:

enter image description here

+0

謝謝你明白了.. – Copain