0

如何检查一个按钮当前是否处于活动状态,例如,当您单击一个按钮后,它会保持蓝色,如果您从中选择,您将移至下一个按钮,不确定这是否有意义。我在一个数组中有很多按钮,我需要找到用户选择了哪个按钮,或者找到一种方法来轻松判断用户何时单击按钮。

4

2 回答 2

1

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

至于哪个按钮是“活动的”,即哪个按钮有焦点,可以使用窗体的ActiveControl属性。

此论坛帖子可能会有所帮助:VBForums:查找哪些控件具有焦点?

于 2012-09-17T00:25:13.827 回答
0

为您的按钮分配一个常见的单击事件,然后测试发送者以确定单击了哪个按钮。在很多情况下,我将使用控件标记属性来分配唯一编号,而不是使用控件名称。Joao 关于使用ActivControl 属性的回答将让您知道表单上的哪个控件具有焦点。

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
于 2012-09-17T02:19:56.580 回答