我用到的程序里面有一个自定义的textbox。
为了在按下enter的时候实现焦点转移,在这个textbox的keydown event
里面有判断如果是按下的是enter执行ProcessDialogKey(Keys.Tab)的片断。
问题就在这个语句,使用这个textbox的时候,他的event发生顺序被改变了。
keydown成了在leave,validating,validated甚至lostfocus之后执行的部分。
如果把上面的ProcessDialogKey部分改成SendKeys.Send("{Tab}"),上面的
event执行顺序就会恢复成正常顺序。
谁知道为什么会产生这样的情况,
ProcessDialogKey(Keys.Tab)和SendKeys.Send("{Tab}")到底有什么区别?
为了在按下enter的时候实现焦点转移,在这个textbox的keydown event
里面有判断如果是按下的是enter执行ProcessDialogKey(Keys.Tab)的片断。
问题就在这个语句,使用这个textbox的时候,他的event发生顺序被改变了。
keydown成了在leave,validating,validated甚至lostfocus之后执行的部分。
如果把上面的ProcessDialogKey部分改成SendKeys.Send("{Tab}"),上面的
event执行顺序就会恢复成正常顺序。
谁知道为什么会产生这样的情况,
ProcessDialogKey(Keys.Tab)和SendKeys.Send("{Tab}")到底有什么区别?
解决方案 »
- 窗体关闭时报错:“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke”
- [请教]GridView中如何修改指定行asp:TemplateField中的内容
- 这个问题解决了给140分 and 一个问题发了200分? 就没人能解决了吗?????高人呢???? and 数据迁移 的正解
- 关于arc engine中的放大缩小等命令!
- 怎么将已有GRIDVIEW里的数据放到数据集或数据表里
- 把datagridview中的数据更新到数据库中!求救
- .NET坏了,怎么办?
- remoting的问题
- 怎样在被调用窗体中改变调用窗体的么某个控件的值?
- Web 安装项目和 windows 安装项目的功能如何在一个安装项目中使用???
- 求助:System.IO.Directory.GetFiles的问题
- 串口问题
而ProcessDialogKey则不一定,会转发到control的parent。