C#如何在Form启动时控制焦点落在某一个控件上?

简介:      在C#中新建一个窗体应用程序。如图,从工具箱向窗体(Form1)中依次拖入button1、button2、button3、button4。     运行后,Form1的焦点会自动落在button1上。

     在C#中新建一个窗体应用程序。如图,从工具箱向窗体(Form1)中依次拖入button1、button2、button3、button4。

image

    运行后,Form1的焦点会自动落在button1上。按Tab键,焦点会落在button2上。再按Tab键,焦点会落在button3上。再按Tab键,焦点会落在button4上。

    为什么是这样呢?我们来看看这4个button的TabIndex属性,分别是:

 image  

    这下大家可以看明白了吧。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


转自博客:

http://www.cnblogs.com/emituofo/archive/2011/11/15/2249636.html

相关文章
|
1月前
|
C# 数据库 开发者
44.c#:combobox控件
44.c#:combobox控件
19 1
|
1月前
|
C# 数据库
40.c#:TreeView 控件
40.c#:TreeView 控件
18 1
|
6月前
|
关系型数据库 MySQL C#
C# winform 一个窗体需要调用自定义用户控件的控件名称
给用户控件ucQRCode增加属性: //二维码图片 private PictureBox _pictureBoxFSHLQrCode; public PictureBox PictureBoxFSHLQrCode {   get { return _pictureBoxFSHLQrCode; }   set { this.pictureBoxFSHLQrCode = value; } } 在Form1窗体直接调用即可: ucQRCode uQRCode=new ucQRCode(); ucQRCode.PictureBoxFSHLQrCode.属性= 要复制或传给用户控件上的控件的值
36 0
|
1月前
|
C# Windows
49.c#:StatusStrip 控件
49.c#:StatusStrip 控件
24 1
49.c#:StatusStrip 控件
|
1月前
|
C# 开发者 Windows
48.c#:toolstrip控件
48.c#:toolstrip控件
16 1
|
1月前
|
C# Windows
47.c#:menustrip控件
47.c#:menustrip控件
14 1
|
1月前
|
存储 缓存 C#
46.c#:datagridview控件
46.c#:datagridview控件
20 1
|
1月前
|
C#
45.c#:listview控件
45.c#:listview控件
12 1
|
1月前
|
C# 数据库 虚拟化
43.c#:listbox控件
43.c#:listbox控件
16 1
|
1月前
|
数据处理 C# UED
42.c#:progressbar控件
42.c#:progressbar控件
16 1