|
分類:[C#]
C# 特定の場所でのみマウスホイールを反応させたい
ライフカウンターを作っているのですが、以下のように今のところ書いてます。
UserLifePointと書いてあるところ(Label)の数字がマウスホイールで上がったり下がったりする感じで つくっています。 Labelのところ(数字のところ)にマウスカーソルをあわせたときにのみホイールが有効になるようにしたいのですが、 Form1全体でマウスホイールが反応して数字が動いてしまいます。
どうすればよいですか?色々とググったりして書いているのでそもそもこの書き方が悪かったらスミマセン。。。。
昨日からC#を始めたばかりなので、お手柔らかにご教授ください。
public Form1() { InitializeComponent(); this.MouseWheel += new MouseEventHandler(this.UserLifePoint_MouseWheel); this.ResumeLayout(true); //以下略
//カウンター本体
int i = 20;
private void UserLifePoint_MouseWheel(object sender, MouseEventArgs e) { if (e.Delta > 0) { ++i; UserLifePoint.Text = i.ToString(); } else if (e.Delta < 0) { --i; UserLifePoint.Text = i.ToString(); } }
|