[问题] 曾使用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