参考
画像処理ソリューション様
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();
}