扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在数据库的项目中,一定会有输入数据的Form。最令录入人员头痛的就是每填完一个数据后,要再操作鼠标,或者另一只手按一下Tab(不过还是很麻烦)。最人性化的就是:按回车键(在小键盘内输入只要一只手就可以了),还可以用方向键控制。
第一步:Form的KeyPreview的属性为True;
第二步:按照需要把TabIndex按顺序设置;
第三步:编写一个方法,代码如下:
|
SelectNextControl的说明来自MSDN:
激活下一个控件。
|
参数:
◆ctl
从其上开始搜索的Control。
◆forward
如果为true则在Tab键顺序中前移;如果为false则在Tab键顺序中后移。
◆tabStopOnly
true表示忽略TabStop属性设置为false的控件;false表示不忽略。
◆nested
true表示包括嵌套子控件(子控件的子级);false表示不包括。
◆wrap
true表示在到达最后一个控件之后从Tab键顺序中第一个控件开始继续搜索;false表示不继续搜索。
◆返回值
如果控件已激活,则为true;否则为false。
备注:
如果将控件的ControlStyles.Selectable样式位设置为true,该控件包含在另一个控件中,而且其所有父控件都可见并已启用,则SelectNextControl方法激活Tab键顺序中的下一个控件。
下面列表中的Windows窗体控件是不可选择的。从该列表中的控件派生的控件也是不可选择的。
◆Label
◆Panel
◆GroupBox
◆PictureBox
◆ProgressBar
◆Splitter
◆LinkLabel(当控件中没有链接时)
要求:
平台:Windows 98,Windows NT 4.0,Windows ME,Windows 2000,Windows XP Home Edition,Windows XP Professional,Windows Server 2003系列
最后要注意的就是TabIndex的设置,如果控件在GroupBox中,那么GroupBox要在TabIndex的顺序中,就是说,如果TextBox1在GroupBox1中,那么GroupBox1.Index=1,TextBox1.Index=2。并且在SelectNextControld的参数nested=true,即可。还有一些细节大家在平时使用的时候还要多多注意的。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者