C#如何在Form启动时控制焦点落在某一个控件上?
2016-04-15 11:00
561 查看
http://www.cnblogs.com/emituofo/archive/2011/11/15/2249636.html
在C#中新建一个窗体应用程序。如图,从工具箱向窗体(Form1)中依次拖入button1、button2、button3、button4。
运行后,Form1的焦点会自动落在button1上。按Tab键,焦点会落在button2上。再按Tab键,焦点会落在button3上。再按Tab键,焦点会落在button4上。
为什么是这样呢?我们来看看这4个button的TabIndex属性,分别是:
这下大家可以看明白了吧。button1的TabIndex为0,在所有button中最小,所以Form1启动后会自动把焦点落在button1上。按Tab键,焦点会自动落在其余button中TabIndex最小,即button2上。以此类推,再按Tab键,焦点会落在button3上。再按Tab键,焦点会落在button4上。
可以看到,TabIndex属性是可编辑的,也就是说你可以控制Form启动时的焦点以及Tab 键顺序。比如你将button1、button2、button3、button4的TabIndex依次设为4,2,1,3。那么Form1启动后焦点会落在button3上。按Tab键,焦点会落在button2上。再按Tab键,焦点会落在button4上。再按Tab键,焦点会落在button1上。
再看看这4个button的TabStop属性,都是True。这个属性是用来指示用户能否使用 Tab 键将焦点放到该控件上。就是说TabStop为True,按Tab键会选到它;为False,按Tab键选不到它,当然你可以用鼠标单击选中它。
那么现在可以回答:C#如何在Form启动时控制焦点落在某一个控件上?
你需要确保该控件的TabIndex属性为所有控件中的最小值,而且TabStop属性为True。
更多关于TabIndex,@http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.webcontrol.tabindex.aspx
更多关于TabStop,@http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.tabstop.aspx
在C#中新建一个窗体应用程序。如图,从工具箱向窗体(Form1)中依次拖入button1、button2、button3、button4。
运行后,Form1的焦点会自动落在button1上。按Tab键,焦点会落在button2上。再按Tab键,焦点会落在button3上。再按Tab键,焦点会落在button4上。
为什么是这样呢?我们来看看这4个button的TabIndex属性,分别是:
这下大家可以看明白了吧。button1的TabIndex为0,在所有button中最小,所以Form1启动后会自动把焦点落在button1上。按Tab键,焦点会自动落在其余button中TabIndex最小,即button2上。以此类推,再按Tab键,焦点会落在button3上。再按Tab键,焦点会落在button4上。
可以看到,TabIndex属性是可编辑的,也就是说你可以控制Form启动时的焦点以及Tab 键顺序。比如你将button1、button2、button3、button4的TabIndex依次设为4,2,1,3。那么Form1启动后焦点会落在button3上。按Tab键,焦点会落在button2上。再按Tab键,焦点会落在button4上。再按Tab键,焦点会落在button1上。
再看看这4个button的TabStop属性,都是True。这个属性是用来指示用户能否使用 Tab 键将焦点放到该控件上。就是说TabStop为True,按Tab键会选到它;为False,按Tab键选不到它,当然你可以用鼠标单击选中它。
那么现在可以回答:C#如何在Form启动时控制焦点落在某一个控件上?
你需要确保该控件的TabIndex属性为所有控件中的最小值,而且TabStop属性为True。
更多关于TabIndex,@http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.webcontrol.tabindex.aspx
更多关于TabStop,@http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.tabstop.aspx
相关文章推荐
- C# 错误更改
- EditPlus配置C#编译及运行环境
- C# visual studio应用经验
- C#关键字使用
- C# 模拟光照运算以及背面剔除
- C#实现3D三角形 顶点转换以及投影
- C#绘制三角形以及旋转
- c# 插件式程序示例
- C#之重载与覆盖
- C#往bat文件中写地址信息遇到空格
- C# 清理消息管道的消息
- LeetCode #5 Longest Palindromic Substring C# Solution
- C#调用 opencv cv::Mat 图像, 采用折中方法
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
- C#基础(四)
- C#字符串操作--获取字符或字符串的位置、数量
- 关于基础信息的结构设计
- C#中类及类型成员访问权限修饰符
- 【C#进阶系列】21 托管堆和垃圾回收
- 【C#进阶系列】21 托管堆和垃圾回收