回车键转为tab键后的问题

caleeoo 2010-09-10 10:52:12
在wndproc中
增加
if (m.Msg == WM_KEYDOWN)
{
if ((VK_RETURN == ((int)m.WParam & 0xff)))

{
SendKeys.SendWait("{TAB}");
return;
}
}
使文本框的回车键转为tab键。
大部分没问题,但是有些文本框按回车,会清除掉当前文本框已输入内容,而直接按tab则没问题。这可能是什么原因。
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
WM_JAWIN 2010-09-10
  • 打赏
  • 举报
回复
可能你还要处理Keyup等
abcd_ufo 2010-09-10
  • 打赏
  • 举报
回复
你还是不要那样 那你只要让下一个文本框 获得焦点 那样值也不会没了啊
caleeoo 2010-09-10
  • 打赏
  • 举报
回复
楼上的能看完问题再答吗
abcd_ufo 2010-09-10
  • 打赏
  • 举报
回复
利用 键盘的事件 判断键盘的 ascii 如果是enter {13}的 将其变为是 tab {9}
freeboy827 2010-09-10
  • 打赏
  • 举报
回复

switch (e.KeyCode)
{
case Keys.Enter:
SendKeys.Send("{TAB}");

break;
}

在KEYDOWN事件里写,没有遇到过这种问题

111,129

社区成员

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

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

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