参考 画像処理ソリューション様 http://imagingsolution.blog107.fc2.com/blog-entry-286.html 【C#】マウスホイールイベントの追加方法 2012/6/6記事作成、引用
イベント自体はある
自分で追加しないと使えない
using System.Windows.Forms; namespace マウスホイールイベント { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseWheel); } private void Form1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e) { label1.Text = e.Delta.ToString(); } } }移動は数値で表示
上回転「120」
下回転「-120」
なので120で割れば1で表示できる
上に又は下に回転させたときの処理方法
private void Form1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Delta>0) { //上回転したとき } else if(e.Delta<0) { //下回転したとき } }
上に又は下にいくら回転したか
int up, down; private void Form1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Delta > 0) { up += e.Delta / 120; label1.Text = up.ToString(); } else if (e.Delta < 0) { down += e.Delta / 120; label2.Text = down.ToString(); } }
トータルでいくら動いたか
int scroll; private void Form1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e) { scroll += e.Delta / 120; label1.Text = scroll.ToString(); }