WPF和WindowsForm下的按下Enter跳转下一个控件通用方法
来源:互联网 发布:淘宝差评申诉成功几率 编辑:程序博客网 时间:2024/06/05 16:45
http://www.cnblogs.com/xiaoch/archive/2012/07/02/2573589.html
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跳转下一个控件通用方法
- javascript操作按下Enter焦点移至下一个控件
- 在winform窗口上,实现按回车键(Enter)光标移至下一个控件的方法
- 按Enter键获取下一个控件的焦点
- Android EditText按下输入法软件的enter按键,实现跳到下一个EditText等
- 按下enter键让提交页面的某个方法
- 在WPF中内嵌WindowsForm控件-使用WindowsFormsControlLibrary
- WindowsForm多线程设置控件通用解决方案
- 按下Enter时自动跳向下一个控件
- 在 Android 的文字编辑控件 (TEdit) 中, 如何按下 Enter 就隐藏虚拟键盘
- C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
- C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
- WPF下实现控件的拖动操作
- [.Net码农]WPF 下的Timer控件
- JAVA开发中通用的方法和准则《下》
- 当按下回车时,光标转到下一个TabIndex控件
- ProcessCmdKey方法让DataGridView按Enter回车键转到下一列的格
- GETWA_NOT_ASSIGNED
- 网络营销中新建网站的生存之法
- 很酷的C语言技巧
- MFC中的CDC类
- linux 系统监控、诊断工具之 lsof 用法简介
- WPF和WindowsForm下的按下Enter跳转下一个控件通用方法
- monkey参数使用方法和示例
- C++桥接设计模式(impl)
- 【黑马程序员】6. ADO.NET
- 10.交通灯管理系统
- Symmetric Tree
- js 项目框架
- SharePoint 2013的100个新功能之网站管理(一)
- KM算法模板