在程序中如何模拟一个键盘输入?

dpjing 2003-01-21 07:07:48
在程序中如何模拟一个键盘输入?
具体一点,在enter时我希望tab
...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HellMaster 2003-01-21
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1308/1308123.xml?temp=.4204828
TheAres 2003-01-21
  • 打赏
  • 举报
回复
重载Form的ProcessDialogKey 方法.

protected override bool ProcessDialogKey(System.Windows.Forms.Keys aKey)
{
if (aKey == Keys.Enter)
{
//如果你只是想在TextBox上面实现这样的效果,可以判断this.ActiveControl来进行处理.
SendKeys.Send( "{TAB} ");
return true;

}
base.ProcessDialogKey(aKey);
return false;
}
hahahawk 2003-01-21
  • 打赏
  • 举报
回复
我原来也是在每个textbox的KeyUp方法中增加if(e.KeyCode == Keys.Enter ) this.SelectNextControl(this.ActiveControl,true,true,false,true);
可是和上面两位说的解决方法一样很麻烦,比如我的form中有几十个textbox,都需要按enter时候取到tab的作用,每个textbox中都要增加keyPress方法,岂不是太麻烦?有不有对整个form中全部子控件起到作用的办法?衷心盼解答。

tianweima 2003-01-21
  • 打赏
  • 举报
回复
keypress事件中,改变e.ha..的值
lbx1979 2003-01-21
  • 打赏
  • 举报
回复
在控件的keypress事件中处理就行了

110,567

社区成员

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

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

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