问题标签 [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.
c# - 以“keyEventArgs”为参数调用方法
我有 2 个问题。
第一个主要问题是如何解决我在尝试调用包含
KeyEventArgs e
作为参数的方法时遇到的错误。我只知道当参数是变量时如何处理它们。第二个只是一个简单的问题,如果
/li>while
循环会这样做,程序在打印文本(标签)之前等待(keydown)
c# - C# KeyEventArgs 在大写打开时给出错误的输出
当窗口失焦时,我使用全局键盘钩子作为键盘侦听器。我已经完成了一些代码,我意识到无论出于何种原因,将大写锁定更改为KeyEventArgs
. 使用 shift/no shift 输出普通结果,但如果我将大写锁定打开,A 将变为 U,B 将变为 V,C 将变为 W,依此类推。下面是执行此操作的代码(如有必要,将添加全局键盘挂钩):
我怎样才能解决这个问题?我不知道为什么仅仅因为我把大写锁定就完全改变了字母。Shift 工作正常。
wpf - WPF KeyEventArgs 第二个参数为空
Keyboard.PrimaryDevice.ActiveSource 为空,程序停止工作。我也试过:
但仍然为空,我无法将 mw 替换为此,因为代码位于不同的文件类中。
我试图从其他窗口捕捉键盘,只有当我用程序的当前活动窗口捕捉键盘时,代码才有效。
任何想法?
c# - C# KeyEventArgs 的 KeyCode 和 KeyData 值错误
我为我的 Windows 窗体窗体的 KeyDown 事件注册了一个处理程序。我想对按下 Ctrl 和 + 做出反应。这里我的意思是+键,它不在键盘的计算器部分。在调试时我看到如果我只按下这个键,KeyEventArgs 对象的 KeyCode 是 LButton | 右按钮 | 返回 | Shift键 | 空间 | F17。然后我测试了其他一些键。对于一些简单的数字和字母键,我也得到了这个代码。谁能告诉我为什么会这样?此外,我无法理解为什么单击鼠标按钮作为键值给出。如果我只按下某个键,为什么它们会出现在 KeyCode 中?但是F17键还是比较陌生。据我所知,键盘只有 F1 到 F12 的功能键。这个 F17 键是什么?
处理程序是以下方法:
此处理程序由表单设计器注册。
c# - c#keyboardHook : e.Control 在 KeyPress 事件上总是为假
我正在为一项研究记录用户操作(参与研究的人都知道他们的操作已被记录),因此我一直在用 C# 构建一个小键盘记录器。
感谢 msdn doc 和一些教程,我可以使用 KeyPressEvent 很好地工作,但现在我意识到 5 天前我在使用 ctrl、alt 修饰符时遇到了问题。我发现我必须使用 KeyDown 和 KeyUp 事件来记录这些论文。
这是我的 Windows 窗体代码和位于 Hook.cs 类中的 KeyProc 函数:
我不明白为什么 e.Control 总是错误的,我一直在文本框中显示 e.KeyCode;我可以看到 ControlKey 被记录了,但我不明白为什么 flagD 总是假的。
c# - 响应数字按键的更好方法是什么?
我想允许通过键盘检查单选按钮,特别是通过数字 1、2、3。我有这个工作的代码:
...但要知道这是很冗长的。对一部分键采取行动而忽略其余部分的更好方法是什么?
wpf - 我可以在 .net WPF KeyEventArgs 中获取输入键盘硬件 ID 吗?
我有一个 .net wpf 表单使用以下方法检查击键:
有两种“键盘”:一种是标准输入键盘,另一种是 USB 信用卡读卡器。是否有任何 KeyEventArgs 属性允许我判断哪个硬件 ID 发送了文本?
或者有什么方法可以从 PreviewKeyDown() 调用来获取硬件 ID?我查看了所有 KeyEventArgs 属性,包括我无权访问的私有属性,并且找不到任何特定于硬件 ID 的内容。
c# - 使用 KeyEventArgs 将文本添加到文本框。C#
我似乎无法让这部分代码工作。这段代码的目标是每次用户按下“ENTER”时添加一个编号列表。这是我的意思的例子。
0)10100[用户按下ENTER键]
1)(光标在这里)
这是我的代码。meowbox
是一个多行文本框。
c# - KeyEventArgs 没有响应按下退出按钮
我有一个 WinForm 应用程序,我希望在其中使用退出按钮来关闭控件。我在 KeyPress 上创建了一个事件,当我使用除 Escape 之外的任何其他键时,它都有效。
如果我按“b”,一切都会按预期工作,但如果我按“Escape”,则不会触发事件(是的,我的退出按钮有效)。我不知道是什么导致了这个问题,我也尝试过 KeyUp 和 KeyDown 事件。
c# - C# 和 WPF 中的键盘输入不起作用
我正在开发一个小游戏,其中有椭圆作为目标,并且在那些显示字母的椭圆上显示文本块(每 3 秒更改一次)。
我想实现一个功能,其中用户按下键盘上的字母,如果与某个文本块上显示的字母匹配,则将开始一个名为“t1_hit”的故事板(动画)。
我尝试了以下方法,但它不起作用。
XAML(仅文本块部分):
C#:
任何帮助表示赞赏。谢谢