当前位置: 首页 > 编程语言 > C#

如何防止在WinFormsTextBox中按Alt键引起的哔哔声?分享

时间:2023-04-11 01:16:36 C#

WinFormsTextBox如何防止按Alt键时发出哔哔声?我正在创建一个例程,允许用户将键盘快捷键复制到文本框中以进行“自定义键盘快捷键”自定义,但每次用另一个字母按下alt键时它都会发出另一种声音。我正在捕获textbox_keydown事件中的键,以将修饰符+其他键解析为可读的Shift+A或Ctrl+Shift+B方式进入同一文本框。我应该在textbox_previewkey而不是像textbox_keydown这样的其他事件中执行此操作吗?如何防止alt修饰键+字母或数字引起Beep声?文本框只是一个普通的.net3.5文本框,唯一可编辑的属性是ReadOnly属性为false。有没有更好的方法来重新做这个?我现在只检查是否按下了任何修改键,然后按+az或0-9,然后继续将正确按下的键输入到相同的文本框中,如Shift+A或Ctrl+Shift+Y。处理TextBox的KeyDown事件,例如使用voidHandleKeyDown(objectsource,KeyEventArgse),然后输入:if(e.Alt)e.SuppressKeyPress=true;.(也适用于Return键)您需要设置e.Handled=true;为了防止击键冒泡。无论如何,通过从一开始就抑制键码,我能够在不影响其正常功能的情况下解决问题。下面是我用的:以上是C#学习教程:HowtopreventthebeepcausedbypressingtheAltkeyinaWinFormsTextBox?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——e.SuppressKeyPress=(e.KeyCode==e.KeyCode);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: