问题标签 [keyeventargs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winforms - 在 CTRL-A 上停止响铃(WinForms)
任何想法如何阻止系统铃声响起时CTRL-A用于在 Winforms 应用程序中选择文本?
这就是问题所在。创建一个 Winforms 项目。在表单上放置一个文本框并在表单上添加以下事件处理程序以允许CTRL-A选择文本框中的所有文本(无论哪个控件具有焦点)。
它可以工作,但尽管 e.Handled = true,系统铃声每次都会响起CTRL-A被按下。
谢谢回复。
表单上的 KeyPreview 设置为 true - 但这不会阻止系统铃声响起 - 这是我要解决的问题 - 烦人。
c# - 将 System.Windows.Input.KeyEventArgs 键转换为 char
我需要将事件 args 作为 a char
,但是当我尝试投射 Key 枚举时,我得到的字母和符号与传入的完全不同。
你如何正确地将密钥转换为字符?
这是我尝试过的
编辑:我也没有 args 上的 KeyCode 属性。我从 InputManager.Current.PreNotifyInput 事件中获取它们。
c# - C#:从 KeyEventArgs 的 KeyData 中获取正确的按键
我正在捕获一个KeyDown
事件,我需要能够检查当前按下的键是否是:Ctrl++ ?ShiftM
我知道我需要使用e.KeyData
from KeyEventArgs
、Keys
enum 以及带有 Enum Flags 和 bits 的东西,但我不确定如何检查组合。
c# - “insert_method_here”没有重载匹配委托“System.EventHandler”
我正在尝试构建一个具有按钮的程序,每次单击该按钮时,它都会移动按钮并添加到分数中。但是,我正在尝试禁用 Enter 键,或者在按下时禁止该命令。这是我到目前为止所拥有的
这是我添加的以防止输入键进入。
但是它会产生错误...“'button1_Click' 没有重载匹配委托'System.EventHandler'”当单击以显示位置时,它会打开 Form1.Designer 的代码并指向这一行。“this.button1.Click += new System.EventHandler(this.button1_Click);”
任何有关解决此问题的帮助将不胜感激。
c# - 如何在 WPF 中禁止退格键
如何在 WPF 应用程序中尽可能简单地禁止退格键?
KeyDown-Event 不会捕获 DEL 和 Backspace-Key。
谢谢!
c# - 将 KeyEventArgs 转换为 KEYDBINPUT 结构
我正在开发一个网络系统(在 C# 中),在一台计算机上,我通过低级挂钩接收键盘输入,然后将输入传输到必须注入的另一台计算机。
该挂钩在 KeyEventArgs 类中提供键盘输入。要将其注入目标计算机,我需要使用带有 SendInput 的 KEYBDINPUT 结构。
KeyEventArgs.KeyCode 或 KeyValue 与 KEYBDINPUT.wVk 和 wScan 之间似乎并不容易匹配。我还尝试了 MapVirtualKey 的一些组合。
或者,我可以在源计算机上将 KeyEventArgs 转换为 Windows 键消息(WM_KEYUP/DOWN 与 wParam 和 lParam),但我面临类似的困难。
这里的任何人都可以帮助解决这两种情况吗?
c# - 我可以确定 KeyEventArg 是字母还是数字?
有没有办法确定键是否是字母/数字(A-Z
,0-9
)KeyEventArgs
?还是我必须自己做?我找到了一种方法e.KeyCode,准确吗?
c# - KeyEventArgs.KeyData、KeyEventArgs.KeyCode 和 KeyEventArgs.KeyValue
KeyEventArgs
我对'sKeyCode
和KeyData
and有疑问KeyValue
。
KeyCode
并且Keydata
是 Keys 类型,但我不知道它们之间的区别是什么。因为KeyValue
,我不知道它是什么——它有一个int
类型,它是否返回char
按下的键的值?
我对关键事件没有太多经验;任何关于它们如何运作以及如何使用它们的解释将不胜感激。
c# - 如何从 System.Windows.Input.KeyEventArgs 中获取按下的字符?
我有System.Windows.Input.KeyEventArgs
e 变量。我想得到真正的字符。例如,我按下}
键盘上的按钮。通常它会返回字符串, oem..
但我想获取}
字符。怎么做 ?
[编辑] 我在 TextBox 中使用它。
c# - 我无法在 WinForm 中捕获 ctrl+空格键事件
我无法在 winForm 中捕获 ctrl+space 键事件。但是我编写了这段代码((e.KeyCode==Keys.Space)&&(e.Modifiers==Keys.Control))
它不起作用。有什么问题?
[编辑]sorry.problem 是另一回事。它有效。