方法1:
重载Form的ProcessDialogKey
protected override bool ProcessDialogKey(System.Windows.Forms.Keys aKey)
{
if (aKey == Keys.Enter)
{
SendKeys.Send("{TAB}");
return true;
}
base.ProcessDialogKey(aKey);
return false;
}
方法2:
1.设置窗口的KeyPreview=true;
2.参考如下代码
private void dlgLogon_KeyPress(object sender, system.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == (char)13)
this.SelectNextControl(this.ActiveControl,true,true,false,false);
}
博客介绍了处理窗体中Enter键跳转的两种方法。方法一是重载Form的ProcessDialogKey,当按下Enter键时发送Tab键;方法二则是先设置窗口的KeyPreview为true,再在KeyPress事件中实现选择下一个控件的功能。

179

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



