作者tomas0628 (天母中路最後希望)
看板C_Sharp
标题[问题] 曾使用keydown 删除後keypress无法运作
时间Sat Jun 22 22:59:08 2019
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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1561215550.A.293.html