积极答复者
textBox的onKeydown事件的问题。

问题
答案
-
恩......
行,加个判断得了:
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if ((e.Alt && e.KeyCode == Keys.S) || (e.Control && e.KeyCode == Keys.S)) { e.SuppressKeyPress = true; } }
不过具体得添加哪些判断就您自行决定,我这样处理之后的确能避免掉Ctrl+S以及Alt+S发出"ding"声响,
您再试试吧~
Best regards- 已建议为答案 DK. Da 2013年5月21日 4:50
- 已标记为答案 Bob ShenModerator 2013年5月30日 10:02
全部回复
-
你不信把你的音箱打开试试就知道了,这个绝对是windows的默认设置!
你创建一个默认的WindowsFormApplication,放一个textBox,然后F5,然后在textBox里面按ATL+S(或者其他键),就会发出“ding”的一声!
da jia hao!
- 已编辑 ThankfulHeartModerator 2013年5月5日 6:22 非技术相关信息
-
我会请您把软件拿到其它电脑试试,就是为了判断这问题是不是系统设定差异造成的。这的确是默认设置,不过跟您想的不同,这玩意是能调整的:
真要在代码里边改也是可以的,但具体意义不同:
private void textBox1_KeyDown(object sender, KeyEventArgs e) { e.SuppressKeyPress = true; }
Best regards
- 已编辑 DK. Da 2013年5月5日 0:19
- 已编辑 ThankfulHeartModerator 2013年5月5日 6:23 非技术相关信息
- 已建议为答案 ThankfulHeartModerator 2013年5月5日 8:22
- 取消建议作为答案 ThankfulHeartModerator 2013年5月5日 8:23
-
您好,
这个响声只是说明你输入的内容是“非法”的(无法组合的)。可能你需要关闭音效方可。
另外希望提问交谈客气一些,谢谢配合!
If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer
Help by clicking:
Click here to donate your rice to the poor
Click to Donate
Click to feed Dogs & Cats
Found any spamming-senders? Please report at: Spam Report -
恩......
行,加个判断得了:
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if ((e.Alt && e.KeyCode == Keys.S) || (e.Control && e.KeyCode == Keys.S)) { e.SuppressKeyPress = true; } }
不过具体得添加哪些判断就您自行决定,我这样处理之后的确能避免掉Ctrl+S以及Alt+S发出"ding"声响,
您再试试吧~
Best regards- 已建议为答案 DK. Da 2013年5月21日 4:50
- 已标记为答案 Bob ShenModerator 2013年5月30日 10:02