为TextBox定义快捷键
在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控件。