我有以下代碼,它在按鍵上開始將兩個標籤從表單頂部移到底部,並在到達表單底部後停止。我用定時器完成了它。這裏是在動畫過程中的代碼如何在計時器中使用按鍵事件?
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
label1.Text = "Key Pressed: " + e.KeyChar;
//animate(sender, e);
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
Random random = new Random();
int X = random.Next(0, 1230);
int y = X;
label2.Location = new Point(X, 5);
label3.Location = new Point(X + 20, 5 + 20);
for (int i = 5; i <= 470; i++)
{
label2.Location = new Point(y, i);
label3.Location = new Point(y + 20, i + 20);
Thread.Sleep(1);
}
timer1.Stop();
}
現在(從形式向底部的頂部),當我按下鍵,也就是說,它完成了蜱事件,然後,只有到達底部之後動畫重新啓動然後重新開始或停止。
現在我想的是,每當,標籤的滴答期間這一運動從頂部向底部即期間,如果我按任意鍵(或任何特定的鍵),定時器應停止。
總之,Timer1_Tick方法時,我希望它立即停止對按鍵。
我試過,但不能讓它開始工作。我希望你們這裏的人會幫我把這個問題排除出去,希望你們儘早回覆。感謝您的時間!
@ user3206911您是否檢查了此 –