C#のマウスホイールイベントは、Visual Studioのプロパティウィンドウのイベントでは表示されていないため、自分でイベントを登録する必要があります。
まずはサンプルプログラムを参照下さい。
サンプルプログラムのダウンロードはこちらより
Formのコンストラクタ部分でマウスホイールイベント(MouseWheel)を登録しています。 サンプルプログラムでは、ピクチャボックスのイベントとして追加しています。
this.pictureBox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseWheel);
実際のイベント処理を行う部分は
private void pictureBox1_MouseWheel(object sender, MouseEventArgs e) {
}
ここで、一つ注意点があり、これだけではMouseWheelにイベントが入ってくれません。 MouseWheelイベントを発生させるには、明示的にイベントを発生させるオブジェクト(サンプルではpictureBox1)にフォーカスを設定する必要があります。
そこで、サンプルではpictureBox1_Clickイベントでフォーカスを設定しています。
private void pictureBox1_Click(object sender, EventArgs e) { // ピクチャボックスにフォーカスを移す pictureBox1.Focus(); }
実行画面
Loading...
スポンサーリンク
|