IWindowsFormsEditorService.DropDownControl(userControl) 中文本框的 Enter 键行为方式
我有一个带有属性值的自定义控件。
属性网格
以下拉样式
显示编辑器,使用IWindowsFormsEditorService.DropDownControl(userControl)
方法。
MyUITypeEditor.EditValue(...).
下拉编辑器有一个文本显示该值的框。
输入的文本在 Validating
事件的事件处理程序中进行验证。这样,当输入一些文本并按Enter键
时,下拉菜单不会关闭。
但是,如果与 Validaing
事件一起,我挂钩 TextChanged
事件,那么当我点击 Enter 时,下拉列表将关闭。
在编辑器代码中,我没有任何代码来处理 Enter 键。
我想知道 DropDownControl(...)
在内部如何通过处理 Enter 键来工作。
任何解释都是非常受欢迎的。
谢谢
I have a custom control with a property Value.
The property grid
displays the editor in the dropdown style
, using the IWindowsFormsEditorService.DropDownControl(userControl)
method within the
MyUITypeEditor.EditValue(...).
The drop down editor has a text box that displays the value.
The entered text is validated in the event handler for Validating
event. With this, when enter some text and press Enter key
, the dropdown does not close down.
However, if along with Validaing
event, I hook onto TextChanged
event, then when I hit enter the dropdown closes.
In the editor code, i dont have any code to handle the Enter key.
I am wondering how the DropDownControl(...)
internally works by handling the Enter key.
Any explanation is most welcome.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论