WPF和WindowsForm下的按下Enter跳转下一个控件通用方法
2013-08-19 08:41
375 查看
/article/5591000.html
WP下按下回车(enter)跳转下一个控件 上代码:
在窗体里写上就可以了。
WindowsForm下的按下回车(Enter)跳转到下一个控件
WP下按下回车(enter)跳转下一个控件 上代码:
protected override void OnKeyDown(KeyEventArgs e) { if (e.Key == Key.Enter) { // MoveFocus takes a TraveralReqest as its argument. TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next); // Gets the element with keyboard focus. UIElement elementWithFocus = Keyboard.FocusedElement as UIElement; // Change keyboard focus. if (elementWithFocus != null) { elementWithFocus.MoveFocus(request); } e.Handled = true; } base.OnKeyDown(e); }
在窗体里写上就可以了。
WindowsForm下的按下回车(Enter)跳转到下一个控件
/// <summary> /// 方法一:实现按下回车跳到下一个控件(不论是什么控件,如果需要可以在里面加上对控件类型的判断) /// </summary> /// <param name="e"></param> protected override void OnKeyDown(KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { int i = 0; foreach (Control c in this.Controls) { if (c.Focused) { i = c.TabIndex; break; } } foreach (Control c in this.Controls) { if (c.TabIndex == (i + 1)) { c.Focus(); break; } } } } /// <summary> /// 方法二:灵活方便,可以通过方法中的参数控制是否要进入控件的子控件中,是否忽略tobstop的设置。 /// </summary> /// <param name="e"></param> protected override void OnKeyPress(KeyPressEventArgs e) { //base.OnKeyPress(e); if (e.KeyChar == (char)13) { e.Handled = true; this.SelectNextControl(this.ActiveControl, true, true, true, false); } } /// <summary> /// 方法三:直接将enter按键转化为tab按键 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_KeyDown(object sender, KeyEventArgs e) { MessageBox.Show(""); if (e.KeyCode == Keys.Enter) { SendKeys.Send("{TAB}"); e.Handled = true; } }
相关文章推荐
- WPF和WindowsForm下的按下Enter跳转下一个控件通用方法
- WPF和WindowsForm下的按下Enter跳转下一个控件通用方法
- 在winform窗口上,实现按回车键(Enter)光标移至下一个控件的方法
- 在非UI线程中改变UI控件属性的通用方法
- bootstrop-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)
- WPF编辑器无法加载用户控件,提示找不到类型错误的解决方法
- textbox控件输入内容后按下Enter键后就执行button1的click方法
- WPF查找子控件和父控件方法
- Windows下一个可与其他数据集控件结合的通用的搜索框"GUSIconEdit"
- C# .NET treeView(树形控件)绑定数据的通用方法 (精)
- Delphi中通用控件安装、删除方法
- WPF根据数据项获取条目控件的方法-ItemContainerGenerator
- WPF中控件事件与处理事件具体逻辑方法关联的两种方法
- WPF控件模板与样式最方便的修改方法
- 在WPF的WindowsFormsHost浮动控件方法
- delphi第三方控件通用安装方法
- 在WPF中内嵌WindowsForm控件-使用WindowsFormsControlLibrary
- jquery通过扩展select控件实现支持enter或focus选择的方法
- WPF中不规则窗体与WindowsFormsHost控件兼容问题的解决方法
- textbox控件输入内容后按下Enter键后执行button1的click方法