質問: こちらを参考にイベントハンドラの削除を実装してみたのですが 上手くいきません。 ``` private void listView1_MouseUp(object sender, MouseEventArgs e) { this.listView1.MouseUp -= new System.EventHandler(listView1_MouseUp); } ``` デリゲート 'EventHandler' に一致する 'listView1_MouseUp' のオーバーロードはありません どのように対処すれば良いのでしょうか? よろしくお願いいたします。 visual studio express 2015
回答: `MouseUp`イベントは`MouseEventHandler`型ですので、 ``` this.listView1.MouseUp -= new System.Windows.Forms.MouseEventHandler(listView1_MouseUp); ``` が正しいです。 またデリゲート型のコンストラクターは省略できるので ``` this.listView1.MouseUp -= listView1_MouseUp; ``` とも書けます。