我已经做了一个自定义视图,在其中我使用了一个搜索框,这是一个文本框来搜索特定的directory.When,我们按下搜索框上的Enter键,我搜索目录,如果找到了,则刷新我的自定义浏览器来显示新的目录内容。但问题是,当我在模式对话框中时,我无法检测到搜索框中的Enter键按下事件,尽管我可以检测到其他键按下事件。当我按Enter键时,它只是将焦点切换到窗口的Edit控件,并且它不会执行任何事件,如KeyPress/KeyDown等。
有什么建议吗
发布于 2010-09-03 10:22:59
默认情况下,当Enter键是单行控件时,TextBox会忽略它,因为它不需要对Enter键事件有任何响应。为了克服这个问题,您需要创建一个从TextBox派生的新类并覆盖IsInputKey方法。在这里检查它是否是Enter键并返回True。这意味着密钥将被发送到控件,因为控件想要处理它。然后,您可以像预期的那样对TextBox执行KeyDown。
https://stackoverflow.com/questions/3412466
复制相似问题