2013-12-12 73 views
0

我剛剛單擊時意外地雙擊表單。一個事件處理程序被自動添加到我的代碼中。我刪除它,因爲我不想要任何點擊行爲,現在構建正在尋找它並失敗。我怎樣才能撤銷我的雙擊?我可以把空的事件處理程序放回去,但我討厭沒有任何作用的代碼。由於缺少定義,VS C#編譯失敗

+2

您是否也刪除了表單中的屬性網格(在設計視圖中)的設置? – Tim

+1

對失敗的內部版本中顯示的'event'進行搜索。然後刪除它的用法。 – KSdev

+0

我把代碼放回來,所以我可以使用上下文菜單「查找所有引用」,方法名稱上的光標。這工作。 – user3076170

回答

2

您可以用三個簡單的步驟解決這個問題:

  1. 編譯
  2. 雙擊
  3. 擦除

編譯你的解決方案,這將帶給您在Error List面板中的錯誤,在屏幕的底部。

雙擊'Namespace.Class' does not contain a definition for 'method'錯誤描述。這會自動將您帶到YourForm.Designer.cs文件並突出顯示缺少的事件處理程序方法。

擦除事件處理程序行。如果您雙擊表單,它可能會是this.Load += new System.EventHandler(this.MainForm_Load);

您現在可以再次編譯並繼續您的程序。

+0

但是第二步讓他陷入了混亂之中! –

+0

我認爲的建議是點擊錯誤消息,而不是控制。 – sous2817

+0

的確點擊錯誤信息。點擊該控件創建一個新的事件處理程序,當你移除該方法時,單擊該錯誤消息就可以進入處理程序定義。 –