2014-10-03 146 views
4

在Windows窗體上工作時我意外地點擊了按鈕,現在我有一部分代碼與此點擊事件相關。我不需要它們,我想從代碼中刪除這些部分,但是,如果我這樣做,Visual Studio會在編譯時抱怨它會搜索缺少的代碼。如何擺脫我的代碼中未使用的點擊事件?在Visual Studio中刪除未使用的C#代碼

+2

當Visual Studio出現此錯誤時,是否引用特定的代碼行(可能在設計器文件中)?轉到該行代碼並刪除對已刪除事件處理程序的引用。 – David 2014-10-03 22:38:48

+5

如果您不只是想要刪除語句,只需簡單的方法,然後返回到屬性窗口,單擊閃電圖標,右鍵單擊該事件並選擇重置。 – 2014-10-03 22:39:34

+0

什麼是錯誤?! – PoweredByOrange 2014-10-03 22:52:23

回答

3

當你雙擊一個控件時,默認的事件就會被連接起來,併爲你創建一個被刪除的處理程序。

當您看到它並刪除時,您知道的殘樁處理程序。

private void button1_Click(object sender, EventArgs e) 
{ 
} 

另一塊是事件實際連線的地方。這是編譯錯誤的來源。您刪除了事件處理程序,但未刪除事件訂閱。

這可以在附加到特定表格的Designer.cs文件中找到。

private void InitializeComponent() 
{ 
    this.button1 = new System.Windows.Forms.Button(); 
    this.SuspendLayout(); 
    // 
    // button1 
    // 
    this.button1.Name = "button1"; 

    //This is the line that has the compile error. 
    this.button1.Click += new System.EventHandler(this.button1_Click); 
} 

正如在評論中提到,你可以去到事件屬性對於控制和重置事件,但你也可以進入設計和刪除無效的線。使用Reset命令將刪除存根和事件訂閱。

+0

謝謝,這很明顯。 – opt 2014-10-04 00:12:30

相關問題