为TextBox定义快捷键

摘要:
在Winform界面上常会看到很多Textbox,ComboBox等输入框控件,旁边一般会相应地有一个Lable控件。Lable控件上显示有一个快捷键,当用户触发这个快捷键时焦点就会定位到相应的输入框中。注意这里文本里的&在Winform窗体中表示后面的一个字符为快捷键,用户通过按Alt+快捷键字母触发。注意这里设置为2表示在Tab顺序上TextBox为Label的下一个控件。

在Winform界面上常会看到很多Textbox,ComboBox等输入框控件,旁边一般会相应地有一个Lable控件。Lable控件上显示有一个快捷键,当用户触发这个快捷键时焦点就会定位到相应的输入框中(Textbox, ComboBox)。

实现起来其实很简单,不用写什么代码就可以完成了。下面是一个小小例子(适用于.net2.0)。
1,在窗体上放置一个Label控件。文本设置为"名称(&N)"。注意这里文本里的&在Winform窗体中表示后面的一个字符为快捷键,用户通过按Alt+快捷键字母触发。
2,设置Lable控件的TabIndex为1。
3,在Lable控件的旁边放置一个TextBox输入框,设置TextBox的TabIndex为2。注意这里设置为2表示在Tab顺序上TextBox为Label的下一个控件。
编译,在窗体上按Alt+N,看,输入框是不是获得焦点啦~~~

原理:Label控件默认是不接收焦点的,当设置Label控件的快捷键为Alt+N时,由于它本身不接收焦点,焦点就到它的下一个控件上去了,也就是上例中的Textbox控件。

免责声明:文章转载自《为TextBox定义快捷键》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jedis 连接 redisLOGON rejected【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

开源CRM和ERP撑起后台系统能走多远

任何一家公司的后台系统需要许多不同层软件。像电子邮件和基本网站这些必要的部分是运行起来相对简单的。最困难的任务就是提供下列这种软件:充当公司业务 的核心、处理所有大大小小的最基本的细节;以及让客户支付发票金额、确保银行账户里面有足够现金来付工资。 这些系统就包括客户关系管理(CRM)和企业资源规划(ERP)等应用系统,但它们其实只是一组精心创建的数据库表,...

项目经理打分

02章《深入C#数据类型》项目经理评分   一:创建MyOffices项目,创建UserInfo类,用来存储员工 工号,姓名,年龄,评价,年度得分 二:创建查看评分窗体(frmShow),添加定义员工数组,将员工数据绑定到frmShow窗体的ListView控件上。运行结果如下: 实现思路: 长度为3的UserInfo类型数组,并初始化数组、赋值...

winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)

http://www.cnblogs.com/IAmBetter/archive/2012/01/14/2322156.html winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)需求 登录界面: 1.要求 密码 文本可以显示和隐藏 字符 password属性 2.显示输入按钮button...

input输入框校验

1、只能输入数字,当输入不符字符删除,光标位置不变 1 //只能输入数字 2 functiononlyNumTrue(obj){ 3 var reg = /[^d]/g; 4 var pos = obj.selectionEnd;//获取光标位置 5 var val = obj.value; //获取input的值 6 /...

INotifyPropertyChanged的作用

最近学习数据驱动UI,了解到INotifyPropertyChanged这个接口的用法,看了很多网上的文章,自己作了一个总结。 INotifyPropertyChanged这个接口其实非常简单,只有一个PropertyChanged事件,如果类继承了这个接口,就必须实现接口。用VS的提示,就是补充了一句话: public event PropertyCha...

WPF布局(2)控件拖动

从Window继承的控件窗体,实现窗体拖动时可以简单的调用DragMove方法。但是对于自定义控件可以采取响应MouseButtonDown,MouseMove,MouseButtonUp的方法来实现控件的拖动。首先定义两个位置变量:    Point pOld = new Point();    Point pNew = new Point(); 1、M...