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

看板C_Sharp (C#)作者 (天母中路最後希望)時間6年前 (2019/06/22 22:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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搜尋已經完全沒有了 麻煩各位大大解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.130.91 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1561215550.A.293.html
文章代碼(AID): #1T3a8-AJ (C_Sharp)
文章代碼(AID): #1T3a8-AJ (C_Sharp)