检查Windows窗体按钮是否处于活动状态?

时间:2012-09-17 00:12:05

标签: vb.net winforms

如何检查按钮当前是否处于活动状态,例如当你点击一个按钮后,它会保持蓝色,如果你选中它,你将移动到下一个按钮,不确定这是否有意义。我在阵列中有很多按钮,我需要找到用户选择的按钮,或者轻松告诉用户何时点击按钮。

2 个答案:

答案 0 :(得分:1)

当用户点击按钮时,它会触发一个事件,您可以拦截并处理该事件。

对于哪个按钮是“活动”,即哪个按钮具有焦点,您可以使用表单的ActiveControl属性。

此论坛帖子可能有所帮助:VBForums: Find what control has focus?

答案 1 :(得分:0)

将一个常见的Click事件分配给您的按钮,然后测试发件人以确定单击了哪个Button。在很多情况下,我将使用Controls Tag属性来分配唯一的数字,而不是使用Controls名称。 Joao关于使用ActivControl Property的答案将帮助您了解表单上的哪个控件具有焦点。

Private Sub Button_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click, Button9.Click, Button8.Click, Button7.Click, Button6.Click, Button5.Click, Button4.Click, Button3.Click, Button2.Click, Button12.Click, Button11.Click, Button10.Click
    Dim btn As Button = CType(sender, Button)
    Select Case btn.Name
        Case "Button1"
            'Do Something
        Case "Button2"
            'Do Something
        Case "Button3"
            'Do Something
        Case "Button4"
            'Do Something
        Case Else
            'Do Something
    End Select
End Sub