IMessageFilter 不允许我在文本框中输入

本文关键字:输入 文本 不允许 允许我 IMessageFilter | 更新日期: 2023-09-27 18:36:33

我的Windows表单应用程序具有IMessageFilter功能。它似乎有效,除了它捕获用于输入文本框的关键事件。

有什么办法可以解决这个问题吗?

IMessageFilter 不允许我在文本框中输入

当您实现 IMessageFilter 并调用 Application.AddMessageFilter() 时,您将看到您创建的每个窗体上每个控件的所有排队输入消息。 这完全是使用界面的重点。 您可以按照方法名称的建议进行筛选,PreFilterMessage() 方法在 Message.HWnd 参数中提供控件的窗口句柄。 可以将其与特定控件的 Handle 属性进行比较。 或者,您可以使用 Control.FromHandle() 获取对将要获取消息的控件的引用。 从该方法返回false以防止进一步处理消息。