键盘按键问题求助

FoolRabbit 2013-10-04 09:50:07
在窗体上用回车替代tab功能,可是某些输入框会调用其他dll进行数据选择,这个dll窗体用回车进行数据选择,导致主窗体捕获了两次回车,使得主窗体跳过了一个输入框,这个情况怎么处理呢?
举例:
有三个输入框:txtbox1、txtbox2、txtbox3
在输入txtbox1的时候,输入回车,会弹出一个数据窗口进行数据选择,用回车进行数据选择后,焦点直接跳到txtbox3了...
...全文
203 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
这首先不是技术问题,是产品设计问题。一个自己在用户的“两个按键的功能”都混乱在一起无法给用户一个清晰的操作方法规范的产品,还没开发就已经是一个失败的东西。
一个界面操作问题没必要推翻整个产品
  • 打赏
  • 举报
回复
这首先不是技术问题,是产品设计问题。一个自己在用户的“两个按键的功能”都混乱在一起无法给用户一个清晰的操作方法规范的产品,还没开发就已经是一个失败的东西。
  • 打赏
  • 举报
回复
没有办法。应该考虑换产品了。
yanchangshan 2013-10-05
  • 打赏
  • 举报
回复
把代码写到每个文本框的keydown里面 捕获回车直接跳到下一个文本框
FoolRabbit 2013-10-04
  • 打赏
  • 举报
回复
引用 3 楼 wawd74520 的回复:
[quote=引用 2 楼 lk13962517093 的回复:] [quote=引用 1 楼 devmiao 的回复:] 重新设置下每个TextBox的TabIndex。
不是tabindex的问题 是主界面捕获了两次回车,导致跳过了一个输入框[/quote] 断点看看 到底怎么回事 还有是什么事件 用Keydown比较好[/quote] 应该是动态调用数据选择dll里面的回车消息在主界面里面被继续处理了,所以两次。目前是要想办法屏蔽动态dll的消息在主界面上不被处理
失落的神庙 2013-10-04
  • 打赏
  • 举报
回复
引用 2 楼 lk13962517093 的回复:
[quote=引用 1 楼 devmiao 的回复:] 重新设置下每个TextBox的TabIndex。
不是tabindex的问题 是主界面捕获了两次回车,导致跳过了一个输入框[/quote] 断点看看 到底怎么回事 还有是什么事件 用Keydown比较好
FoolRabbit 2013-10-04
  • 打赏
  • 举报
回复
引用 1 楼 devmiao 的回复:
重新设置下每个TextBox的TabIndex。
不是tabindex的问题 是主界面捕获了两次回车,导致跳过了一个输入框
devmiao 2013-10-04
  • 打赏
  • 举报
回复
重新设置下每个TextBox的TabIndex。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧