Visual Studio で未使用の C# コードを削除する

コントロールをダブルクリックすると、既定のイベントが接続され、スタブ化されたハンドラーが作成されます。

あなたがそれを見て削除したことを知っている、スタブ化されたハンドラー。

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

もう 1 つの部分は、イベントが実際に配線される場所です。これがコンパイルエラーの原因です。イベント ハンドラーを削除しましたが、イベント サブスクリプションを削除していません。

これは 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 の使用 コマンドは、スタブとイベント サブスクリプションを削除します。