ボタンを押したユーザーの長さを知りたい。私は以下のようにbutton1_MouseDownメソッドを使用しています。しかし、カウント変数は0にとどまっています。タイマーがマウスの下にあるC#
誰かがこの問題を解決してくれますか?
ありがとうございます!
private void button1_MouseDown(object sender, MouseEventArgs e)
{
foreach(MusKey mk in this.Controls)
{
if(sender == mk)
{
if(e.Button == MouseButtons.Left)
{
timer1.Enabled = true;
count = 0;
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Start();
sp.SoundLocation = (---directory---- + mk.musicNote + ".wav");
sp.Play();
}
}
}
}
private void timer1_Tick (object sender, EventArgs e)
{
count = count++;
}
あなたtimer1_tickは、私はあなたのイベントハンドラは、loadメソッドであるべきだと思う、あなたはuはそれを – Alander
クリックするたびに再バインドする必要がいけない?走るんだから、私はtimer1_Tickのeevntハンドラを必要としないことを言っていますか? loadメソッドにcount ++を入れるべきですか? –
タイマーを使用しないでください。タイムスタンプを保存し、MouseDownが発生したら、MouseUpイベントの期間を計算します。 – Fildor