- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们需要在基本窗体中处理此事件,而不管当前有哪些控件具有焦点。我们有几个全局键命令,无论控制焦点如何,它们都需要起作用。
这通过正常处理表单中的 PreviewKeyDown 事件来实现。当我们向表单添加用户控件时,事件不再触发。
我是不是漏掉了一些微不足道的东西?还是需要先在用户控件中处理事件?
感谢您的帮助!
感谢因素。当我有更多时间时 :) 我会让它“正常”工作!
最佳答案
您正在使用的隐藏菜单适用于作为有效菜单项快捷方式的快捷方式,但如果您想将任何键用作快捷方式(例如 Page Up/Page Down),则需要不同的技巧。
另一种不涉及 P/Invoke 的方法是将表单的 Form.KeyPreview
属性设置为 true。这将导致所有按键首先发送到窗体,而不管哪个控件具有焦点。然后,您可以覆盖 OnKeyDown、OnKeyPress 和/或 OnKeyUp 以在您的任何控件之前处理按键。
关于c# - 始终以基本形式处理 PreviewKeyDown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/267198/
我的表单不会触发 PreviewKeyDown无论。 KeyPreview属性已设置为 True . Private Sub frmMain_PreviewKeyDown(sender As Obje
当输入光标位于文本框中时,我想捕获箭头键,做一些处理然后阻止这个事件被输入处理。 在 KeyPress 事件中,我们有 KeyPressEventArgs,我们可以将其放入 e.Handled=fal
在我的代码的 MainView 中,我有这个事件来捕获 keyDown: #region Constructor PreviewKeyDown += SoftKeyMainPreviewKeyDown
我在窗口上使用 PreviewKeyDown 事件来接收来自条形码扫描器的所有键。 KeyEventArgs 是一个枚举,并没有给我实际的字符串。我不想使用 TextInput,因为某些键可能由控件本
我试图检测用户是否在 TextBox 中按下了 ENTER 键,如果是,则将焦点移至按钮而不预先单击按钮。到目前为止,我发现检测 ENTER 键的唯一方法是使用 PreviewKeyDown 事件。现
我们需要在基本窗体中处理此事件,而不管当前有哪些控件具有焦点。我们有几个全局键命令,无论控制焦点如何,它们都需要起作用。 这通过正常处理表单中的 PreviewKeyDown 事件来实现。当我们向表单
我试图在 PreviewKeyDown 事件中读取文本框的当前值,但无法获取当前值。 这是我的代码, private void txtDoscountValue_PreviewKeyDown(
我在我的 WPF 组件中使用 PreviewKeyDown 事件捕获按键命中。我需要区分正在键入的字符:字母、数字、下划线和其他任何字符。 字母和数字工作正常(只需将 KeyEventArgs 对象的
这可能是一个简单的问题,但我有一个正在加载 ChromiumWebBrowser 控件 (CefSharp) 的 winforms 应用程序,我不知道如何捕获关键预览事件,因为它们都被控件吞没了。 将
我有一些代码(应该是)捕获击键。顶层窗口有一个 Keyboard.PreviewKeyDown="Window_PreviewKeyDown" 子句和支持 CS 文件包含: private void
我在我的项目中对某些控件使用了 previewKeyDown() 函数,但每次按键时它们总是被调用两次。谁知道如何解决这个问题? 还有在我的项目中做一个全局 key 监听器吗? 最佳答案 我认为 We
这是目前我的代码,用于防止除字母数字 之外的所有字符。然而,这不起作用。 private void LoginUsername_PreviewKeyDown(object sender, KeyEve
我在 Winforms ElementHost 中有一个 WPF 窗口。 KeyDown 和 PreviewKeyDown 事件不会为我的窗口上的 Tab 键和箭头键触发。 KeyUp 和 Previ
我设置了一个相机应用程序,我的问题是人们可以多次按下按钮,导致脚本困惑: private void mainWinForm_PreviewKeyDown_1(object sender, Previe
我设置了一个相机应用程序,我的问题是人们可以多次按下按钮,导致脚本困惑: private void mainWinForm_PreviewKeyDown_1(object sender, Previe
VS2010 C#.Net 4.1 我正在处理一个表单,用户必须在 ComboBox 中选择或输入初始数据。使用下面的代码,这需要一些时间来推断,如果数据正确,我会在用户点击 Tab 键时启用“编辑”
对于 Windows 应用商店应用,是否有与 PreviewKeyDown 等效的东西?它不可用。 我遇到的问题与 described here: 完全相同 I have a ListBox with
我在使用 WPF RichTextBox 时遇到一些问题。我创建了一种适用于普通文本框和 RichTextBox 的行为。在行为中,我使用了两个事件: - OnTextChanged - OnPrev
我在 C# Forms 应用程序中使用了一个 ActiveXControl,并且有可能为那个 ActiveXControl 实现一个 PreviewKeyDown 事件处理程序。需要指定它,例如[AL
我是一名优秀的程序员,十分优秀!