按Tab键在userControl中按顺序选择按钮

时间:2014-04-10 06:17:04

标签: c# winforms

我有一个UserControl,其中包含一些按钮(btnNewbtnCancelbtnEdit)。

我在另一个项目中使用了这个UserControl。当我按下此项目中的Tab键时,选择按钮不会定期更改!

例如,我希望如果用户按下Tab键,首先选择btnNew按钮,然后选择btnEdit按钮,最后选择btnCancel按钮

但是在这个项目中,当按下Tab键时,会先选择btnCancel按钮。

我想自己管理按钮的Tab键顺序,而不是使用默认值。我怎么能这样做?

...谢谢

5 个答案:

答案 0 :(得分:5)

要设置选项卡上按钮的选择顺序,请使用属性

TabIndex

它定义了选项卡的顺序。因此,设置选项卡索引,如下所示

btnNew.TabIndex = 0;//selected first
btnCancel.TabIndex = 1;//the second
btnEdit.TabIndex = 2;//the last one

答案 1 :(得分:4)

当表单设计器打开时,请转到View> Tab顺序这将允许您以非常简单的方式设置Tab键顺序。

请参阅:http://msdn.microsoft.com/en-us/library/bd16a8cw(v=vs.90).aspx

答案 2 :(得分:2)

我对Windows窗体没有太多了解,据我所知,每个控件都有一个TabIndex属性。

您可以使用它设置订单。

答案 3 :(得分:2)

菜单视图 - > TabOrder

为每个控件手动设置TabIndex

答案 4 :(得分:0)

  

设置控件的Tab键顺序

     
      
  1. 在“视图”菜单上,单击“Tab顺序”。这将激活表单上的选项卡顺序选择模式。一个数字(代表TabIndex   属性)出现在每个控件的左上角。
  2.   
  3. 按顺序单击控件以建立所需的Tab键顺序。
  4.   
  5. 完成后,再次单击“视图”菜单上的“Tab Order”以退出Tab键顺序模式。
  6.   

引自here

您还可以在“属性”窗格中单独更改每个控件的TabIndex属性。或者以编程方式更改它btnNew.TabIndex = 0;