イベントハンドラの削除方法


こちらを参考にイベントハンドラの削除を実装してみたのですが  
上手くいきません。  
<http://d.hatena.ne.jp/yuta-celestial/20071008/1191854503>

[code]

        private void listView1_MouseUp(object sender, MouseEventArgs e)
        {
    
                this.listView1.MouseUp -= new System.EventHandler(listView1_MouseUp);
        }
    
[/code]

デリゲート 'EventHandler' に一致する 'listView1_MouseUp' のオーバーロードはありません

どのように対処すれば良いのでしょうか？  
よろしくお願いいたします。

visual studio express 2015




`MouseUp`イベントは`MouseEventHandler`型ですので、

[code]

    this.listView1.MouseUp -= new System.Windows.Forms.MouseEventHandler(listView1_MouseUp);
    
[/code]

が正しいです。

またデリゲート型のコンストラクターは省略できるので

[code]

    this.listView1.MouseUp -= listView1_MouseUp;
    
[/code]

とも書けます。




`MouseUp`イベントは`MouseEventHandler`型ですので、

[code]

    this.listView1.MouseUp -= new System.Windows.Forms.MouseEventHandler(listView1_MouseUp);
    
[/code]

が正しいです。

またデリゲート型のコンストラクターは省略できるので

[code]

    this.listView1.MouseUp -= listView1_MouseUp;
    
[/code]

とも書けます。

