用回车键代替Tab键的方法暂时整理了两种:
方法1:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
...{
int WM_KEYDOWN = 256;
int WM_SYSKEYDOWN = 260;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg ==WM_SYSKEYDOWN))
...{
switch(keyData)
...{
case System.Windows.Forms.Keys.Enter:
SendKeys.Send("{Tab}");
return true;
}
}
return base.ProcessCmdKey (ref msg, keyData);
}
方法2:
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) 
...{
if(msg.WParam.ToInt32() == (int) Keys.Enter) 
...{
SendKeys.Send("{Tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
本文介绍了两种在Windows Forms应用程序中使用Enter键来代替Tab键进行焦点切换的方法。方法一通过重写`ProcessCmdKey`方法,并利用`SendKeys.Send`发送Tab键消息实现;方法二同样重写`ProcessCmdKey`,但在条件判断上有所不同。
218

被折叠的 条评论
为什么被折叠?



