控件被禁用时更改TabIndex

时间:2011-11-18 09:17:30

标签: c# winforms button controls

在我的c#winforms应用程序中,我有两个名为leftright的按钮,它们会显示一些值。

当数据到达结束时,right按钮被禁用。单击left按钮后,right按钮会再次启用,并且对于数据的开始也是如此。

问题是,如果我到达结尾并且right被禁用,则TabIndex会跳转到表单中的下一个控件。但我希望它跳转到前面的TabIndex,即left按钮。

我尝试了Focus()方法。它可以工作,但我真的希望它像用户按下TAB键到达那里(我的意思是围绕控件的虚线)。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试使用Select()方法。您可以传递两个参数,指定是否应选择Tab键顺序中的前一个或后一个控件。

http://msdn.microsoft.com/en-us/library/hb97bya5.aspx

答案 1 :(得分:0)

首先检查是否禁用了右键。 如果禁用右键,则按左键.focus() 除非您发布示例代码或其他内容,否则很难回答这个问题