繁体   English   中英

如何检测在自定义视图中使用的文本框中按下Enter键?

[英]How to Detect Enter Key press in a text box which is used in a Custom View?

我做了一个自定义视图,其中我使用了一个搜索框,它是一个文本框来搜索特定目录。当我们在搜索框上按Enter键时,我搜索目录,如果找到,则刷新我的自定义浏览器以显示新目录内容。 但是问题是当我处于模式对话框时,尽管我可以检测到其他按键事件,但我无法在搜索框中检测到Enter键事件。 当我按下Enter键时,它只是将焦点移到了Windows的Edit控件上,它不会执行任何事件,例如KeyPress / KeyDown等。

有什么建议么

默认情况下,当TextBox是单行控件时,Enter键将被TextBox忽略,因为不需要它对Enter键事件有任何响应。 为了克服这个问题,您需要创建一个从TextBox派生的新类,并重写IsInputKey方法。 在这里检查是否是Enter键,然后返回True。 这意味着密钥将被发送到控件,因为控件要对其进行处理。 然后,可以按预期为TextBox设置KeyDown。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM