时间:2021-05-20
本文实例讲述了WinForm中变Enter键为Tab键实现焦点转移的方法,在进行C#应用程序开发时有一定的实用价值。分享给大家供大家参考。
具体实现代码如下:
/// <summary>/// 窗体控件控制相关的方法/// </summary>public class ControlTools{ private Form frm; public ControlTools(Form frm) { this.frm = frm; } /// <summary> /// 窗体上所有子控件的回车设成Tab /// </summary> public void EnterToTab() { frm.KeyPreview = true; frm.KeyPress += new KeyPressEventHandler(frm_KeyPress); } /// <summary> /// 注册窗体的KeyPress事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frm_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { frm.SelectNextControl(frm.ActiveControl, true, true, true, true); } } /// <summary> /// 把某一个控件的所有子控件(TextBox ComboBox)的回车设成Tab /// </summary> /// <param name="groupControl">容器控件</param> public void EnterToTab(Control groupControl) { foreach (Control control in groupControl.Controls) { if (control is TextBox || control is ComboBox) control.KeyPress += new KeyPressEventHandler(control_KeyPress); } } /// <summary> /// 注册控件的KeyPress事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void control_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { SendKeys.Send("{Tab}"); e.Handled = false; } }}希望本文所述变Enter键为Tab键的方法对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
计算机键盘基础知识主要包括: 1、Esc为退出键,Tab为表格键、CapsLock为大写锁定键、Shift为转换键、Ctrl为控制键、Enter为回车键、Pr
用Excel进行表格处理时,经常需要在表格的某个单元格中进行文本换行操作,使用常规的方法按下Enter键,焦点就会转移到下一个单元格中,那如何实现文本的自动换行
以word为例,下一行是【Enter】键,即回车键,如果是在表格内需要按下【Alt】+【Enter】的组合键切换,还可以使用按【tab】键切换到下一列。 Mi
说明:在填写表数据时当输入完一个文本框后,输入下一个文本框时需要用Tab键切换,但是有的人喜欢用Enter键切换下一个,此方法是Enter取代Tab键。效果:注
有时我们在操作程序时,想在按下回车键时就使下一个控件获得焦点而不是通过点击鼠标或按下TAB键实现。其具体原理比较简单,即当用户按下回车键时(KeyAscii为1