1、重写 Form 的 ProcessDialogKey 事件。
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Return)
{
return base.ProcessDialogKey(Keys.Tab);
}
else
{
return base.ProcessDialogKey(keyData);
}
}
2、在Form_Load中输入如下代码:
foreach(Control ct in groupBox1.Controls)
{
if ((ct is TextBox) || (ct is ComboBox))
{
ct.KeyDown += new System.Windows.Forms.KeyEventHandler(this.EnterKeyDown);
}
}
EnterKeyDown 事件 程序如下:
private void EnterKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode==Keys.Enter)
{
System.Windows.Forms.SendKeys.Send("{TAB}");
}
}