用回车键代替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);
}
... {
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);
}
... {
if(msg.WParam.ToInt32() == (int) Keys.Enter)
...{
SendKeys.Send("{Tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}