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