35932


こちらを参考にイベントハンドラの削除を実装してみたのですが  
上手くいきません。  
<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


CC BY-SA 3.0
2017-06-28T05:37:29.447
35928
2017-06-28T05:56:06.427
12778
question
c# visual-studio
イベントハンドラの削除方法


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

[code]

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

が正しいです。

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

[code]

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

とも書けます。


CC BY-SA 3.0
2017-06-28T05:56:06.427
35932
2017-06-28T05:56:06.427
5750
35928
answer