|
分類:[C#]
Visual C# 2005を使用しています。
トラックバーのマウスホイールによる値の変化量を±1ずつに変更しようと思っていますが、うまくいきません。 デフォルトでは±3ずつになっています。
コードは以下のように書いていますが、最初の変化量しか検出しません。 トラックバーがアクティブになるとうまくいかないようです。 初心者ですがよろしくお願いします。
this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseWheel); this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.trackBar1_MouseWheel);
private void Form1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e) { trackBar1.Focus(); }
private void trackBar1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e) { this.textBox1.Text = "ホイール検出: " + (e.Delta / 120); if (e.Delta / 120 == 1) { if (trackBar1.Value < 10) trackBar1.Value++; } else if (e.Delta / 120 == -1) { if (trackBar1.Value > 0) trackBar1.Value--; } }
|