问题标签 [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.

0 投票
4 回答
2414 浏览

winforms - 在 CTRL-A 上停止响铃(WinForms)

任何想法如何阻止系统铃声响起时CTRL-A用于在 Winforms 应用程序中选择文本?

这就是问题所在。创建一个 Winforms 项目。在表单上放置一个文本框并在表单上添加以下事件处理程序以允许CTRL-A选择文本框中的所有文本(无论哪个控件具有焦点)。

它可以工作,但尽管 e.Handled = true,系统铃声每次都会响起CTRL-A被按下。


谢谢回复。

表单上的 KeyPreview 设置为 true - 但这不会阻止系统铃声响起 - 这是我要解决的问题 - 烦人。

0 投票
5 回答
33342 浏览

c# - 将 System.Windows.Input.KeyEventArgs 键转换为 char

我需要将事件 args 作为 a char,但是当我尝试投射 Key 枚举时,我得到的字母和符号与传入的完全不同。

你如何正确地将密钥转换为字符?

这是我尝试过的

编辑:我也没有 args 上的 KeyCode 属性。我从 InputManager.Current.PreNotifyInput 事件中获取它们。

0 投票
3 回答
13279 浏览

c# - C#:从 KeyEventArgs 的 KeyData 中获取正确的按键

我正在捕获一个KeyDown事件,我需要能够检查当前按下的键是否是:Ctrl++ ?ShiftM


我知道我需要使用e.KeyDatafrom KeyEventArgsKeysenum 以及带有 Enum Flags 和 bits 的东西,但我不确定如何检查组合。

0 投票
4 回答
27382 浏览

c# - “insert_method_here”没有重载匹配委托“System.EventHandler”

我正在尝试构建一个具有按钮的程序,每次单击该按钮时,它都会移动按钮并添加到分数中。但是,我正在尝试禁用 Enter 键,或者在按下时禁止该命令。这是我到目前为止所拥有的

这是我添加的以防止输入键进入。

但是它会产生错误...“'button1_Click' 没有重载匹配委托'System.EventHandler'”当单击以显示位置时,它会打开 Form1.Designer 的代码并指向这一行。“this.button1.Click += new System.EventHandler(this.button1_Click);”

任何有关解决此问题的帮助将不胜感激。

0 投票
2 回答
5387 浏览

c# - 如何在 WPF 中禁止退格键

如何在 WPF 应用程序中尽可能简单地禁止退格键?

KeyDown-Event 不会捕获 DEL 和 Backspace-Key。

谢谢!

0 投票
1 回答
637 浏览

c# - 将 KeyEventArgs 转换为 KEYDBINPUT 结构

我正在开发一个网络系统(在 C# 中),在一台计算机上,我通过低级挂钩接收键盘输入,然后将输入传输到必须注入的另一台计算机。

该挂钩在 KeyEventArgs 类中提供键盘输入。要将其注入目标计算机,我需要使用带有 SendInput 的 KEYBDINPUT 结构。

KeyEventArgs.KeyCode 或 KeyValue 与 KEYBDINPUT.wVk 和 wScan 之间似乎并不容易匹配。我还尝试了 MapVirtualKey 的一些组合。

或者,我可以在源计算机上将 KeyEventArgs 转换为 Windows 键消息(WM_KEYUP/DOWN 与 wParam 和 lParam),但我面临类似的困难。

这里的任何人都可以帮助解决这两种情况吗?

0 投票
4 回答
20432 浏览

c# - 我可以确定 KeyEventArg 是字母还是数字?

有没有办法确定键是否是字母/数字(A-Z0-9KeyEventArgs?还是我必须自己做?我找到了一种方法e.KeyCode,准确吗?

0 投票
1 回答
7378 浏览

c# - KeyEventArgs.KeyData、KeyEventArgs.KeyCode 和 KeyEventArgs.KeyValue

KeyEventArgs我对'sKeyCodeKeyDataand有疑问KeyValueKeyCode并且Keydata是 Keys 类型,但我不知道它们之间的区别是什么。因为KeyValue,我不知道它是什么——它有一个int类型,它是否返回char按下的键的值?

我对关键事件没有太多经验;任何关于它们如何运作以及如何使用它们的解释将不胜感激。

0 投票
7 回答
39192 浏览

c# - 如何从 System.Windows.Input.KeyEventArgs 中获取按下的字符?

我有System.Windows.Input.KeyEventArgse 变量。我想得到真正的字符。例如,我按下}键盘上的按钮。通常它会返回字符串, oem..但我想获取}字符。怎么做 ?

[编辑] 我在 TextBox 中使用它。

0 投票
2 回答
1250 浏览

c# - 我无法在 WinForm 中捕获 ctrl+空格键事件

我无法在 winForm 中捕获 ctrl+space 键事件。但是我编写了这段代码((e.KeyCode==Keys.Space)&&(e.Modifiers==Keys.Control))它不起作用。有什么问题?

[编辑]sorry.problem 是另一回事。它有效。