if (e.KeyCode == Keys.Enter) { //this.SelectNextControl(this.ActiveControl,true, true, true, true); SendKeys.Send("{Tab}"); //向活动应用程序发送击键 注意格式:Send("{Tab}");中的{} }
////// 窗体控件控制相关的方法/// public class ControlTools{ private Form frm; public ControlTools(Form frm) { this.frm = frm; } ////// 窗体上所有子控件的回车设成Tab /// public void EnterToTab() { frm.KeyPreview = true; frm.KeyPress += new KeyPressEventHandler(frm_KeyPress); } ////// 注册窗体的KeyPress事件 /// /// /// private void frm_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { frm.SelectNextControl(frm.ActiveControl, true, true, true, true); } } ////// 把某一个控件的所有子控件(TextBox ComboBox)的回车设成Tab /// /// 容器控件 public void EnterToTab(Control groupControl) { foreach (Control control in groupControl.Controls) { if (control is TextBox || control is ComboBox) control.KeyPress += new KeyPressEventHandler(control_KeyPress); } } ////// 注册控件的KeyPress事件 /// /// /// private void control_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { SendKeys.Send("{Tab}"); e.Handled = false; } }}
来源参考:
http://www.phpstudy.net/b.php/100776.html WinForm中变Enter键为Tab键实现焦点转移的方法
http://blog.csdn.net/jameshelong/article/details/11947549 在winform窗口上,实现按回车键(Enter)光标移至下一个控件的方法