[問題] 曾使用keydown 刪除後keypress無法運作
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
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章