16得票4回答
我能否确定一个 KeyEventArg 是字母还是数字?

有没有办法在 KeyEventArgs 中确定一个键是字母/数字(A-Z,0-9)?还是说我必须自己实现?我找到了使用 e.KeyCode 的方法,那个准确吗?if(((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z...

16得票7回答
如何从System.Windows.Input.KeyEventArgs中获取按下的字符?

我有一个名为System.Windows.Input.KeyEventArgs的变量e。我想要获得实际字符。例如,我按下键盘上的}按钮。通常它返回类似于oem..的字符串,但我想要得到}字符。如何操作? [编辑]我在TextBox中使用此功能。

14得票3回答
KeyEventArgs.Key 转换为 char

有没有办法将WPF的KeyEventArgs.Key转换为Char? 我尝试使用KeyInterop:var x = (Char)KeyInterop.VirtualKeyFromKey(e.Key); 对于数字和字母,它能正常工作,但对于其他字符则不行。例如,对于OemComma,它返回的是...

13得票4回答
停止Ctrl-A按键的响铃声(WinForms)

有什么办法可以在Winforms应用程序中使用CTRL-A选择文本时停止系统蜂鸣声? 问题在于,创建一个Winforms项目,在表单上放置一个文本框,并添加以下事件处理程序,以允许CTRL-A选择文本框中的所有文本(无论哪个控件具有焦点)。void Form1_KeyDown(object ...

11得票5回答
将System.Windows.Input.KeyEventArgs键转换为字符

我需要将事件参数转换为char,但是当我尝试将Key枚举进行类型转换时,得到的结果完全不同于传入的字母和符号。 如何正确地将Key转换为char? 这是我尝试过的:ObserveKeyStroke(this, new ObervableKeyStrokeEvent((char)((KeyE...

11得票1回答
KeyEventArgs.KeyData,KeyEventArgs.KeyCode和KeyEventArgs.KeyValue 这些是与键盘事件相关的属性。KeyData表示按下的键及其修饰符(如Shift、Ctrl等),KeyCode表示按下的键的代码,而KeyValue则表示按下的键的值。

我对KeyEventArgs的KeyCode、KeyData和KeyValue有疑问。 KeyCode和Keydata都是Keys类型,但我不知道它们之间有什么区别。至于KeyValue,我不知道它是什么——它是一个int类型,它返回按下的键的char值吗? 我没有太多关于按键事件方面的经验;...

7得票2回答
有些键盘比其他键盘更啰嗦吗?

主要开发人员表示,当他使用我的应用程序时,通过方向箭头键在TableLayoutPanel上的TextBox之间移动时,他的键盘会发出哔哔声。 然而,我听不到这样的声音活动。 以下是我的代码: // Had to intercept Up and Down arrows from Win...