[問題] 曾使用keydown 刪除後keypress無法運作

作者: tomas0628 (天母中路最後希望)   2019-06-22 22:59:08
private void Form1_KeyPress_1(object sender, KeyPressEventArgs e)
{
for (int i = 0; i < 6; i++)
{
if (e.KeyChar == Convert.ToChar(piccheck[i]))
{
a = i;
hit();
s = s + 100;
label3.Text = s.ToString();
switch (s)
{
case 3000:
pictureBox1.Load("背景(傍晚).jpg");
l = l + 1;
label5.Text = l.ToString();
timer1.Interval = 300;
break;
case 5000:
pictureBox1.Load("背景(晚上).jpg");
l = l + 1;
label5.Text = l.ToString();
timer1.Interval = 200;
break;
}
break;
}
}
}
一開始是使用keydown,但事後查詢發現那個ding的聲音好像無法取消,所以改用keypres
s
但在程式裡面放置中斷點後,keypress完全不會觸發,反而還會一直有ding的聲音
兩者寫的內容相同,只是int 跟 char之間的轉型而已。
大致內容是產生英文字母,透過按鍵來判斷是否正確。
Keypreview已設定為true
我在懷疑會不會是keydown沒有清除乾淨,因為還是有之前輸入的那個聲音,但我用Ctrl+
F搜尋已經完全沒有了
麻煩各位大大解惑

Links booklink

Contact Us: admin [ a t ] ucptt.com