2012-10-18 84 views
2

如果我從不雙擊新創建的DataGridView控件,則不會創建dataGridView1_CellContentClick()處理程序,但應用程序的構建和運行沒有任何問題。從C#代碼中刪除dataGridView1_CellContentClick()會導致構建失敗 - 爲什麼?

但是,一旦我創建這個dataGridView1_CellContentClick()處理程序通過雙擊DataGridView控件,然後將其刪除,我收到這個構建失敗:

錯誤CS1061:「App1.Form1」不包含對於 定義「dataGridView1_CellContentClick」和沒有擴展方法 「dataGridView1_CellContentClick」接受型 「App1.Form1」的第一個參數可以找到(是否缺少using指令或一個 集引用?)

爲什麼?

框架如何知道我創建了它?

是否有刪除此處理程序的正確方法?

回答

4

您必須從designer.cs文件以及代碼背後的代碼中刪除它。

在錯誤列表中,只有dbl單擊該錯誤。它會把你帶到那裏。

乾杯

+0

+1雙擊該錯誤的提示。完成。作品。接受(在10分鐘內)。 –

3

當您創建該事件處理程序時,Visual Studio也將在.designer.cs文件中分配事件,以便窗體知道引發事件時要調用的方法。

你基本上是刪除方法,而不是調用方法。

刪除事件的另一種方法是獲取控件並在「屬性」窗口中查看它。在事件清單中將事件清空,然後刪除該方法本身。

+0

非常好。這就是我所懷疑的。刪除該事件處理程序的正確方法是什麼? +1 –

+1

剛編輯顯示另一種方式。但是,通常最簡單的方法是刪除事件處理程序,然後讓錯誤輸出顯示您使用它的位置並手動刪除它。 – Arran

相關問題