【问题标题】:Redirect keyboard input to child control in .net将键盘输入重定向到.net中的子控件
【发布时间】:2011-02-03 01:10:55
【问题描述】:

我有一个非常大的 .net 表单应用程序,我希望能够在表单级别捕获键盘输入并将其重定向到文本框,即使它没有焦点。我已经设置了表单 KeyPreview 标志,我可以毫无问题地捕获关键事件。我什至可以将字符发送到文本框,但我不知道如何处理光标键、删除、退格等操作。

我尝试在表单 OnKeyDown 方法中将焦点发送到文本框,希望它随后会重定向按键但没有奏效 - 似乎焦点操作太慢了。

有什么好主意吗?

干杯,

克里斯。

【问题讨论】:

    标签: .net winforms


    【解决方案1】:

    听起来您是在表单级别处理事件,然后更改 TextBox 的文本。而是尝试在 TextBox 本身上重新引发 KeyDown 事件。

    【讨论】:

    • 感谢贾斯汀的意见,非常感谢。我首先在表单级别处理它,因为如果 TB 没有焦点,这是我能够可靠地捕获按键的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多