2012-09-17 98 views
0

如何檢查某個按鈕當前是否處於活動狀態,例如當你點擊一個按鈕後,它仍然是藍色的,如果你選擇它,你會移動到下一個按鈕,不知道這是否合理。我在數組中有很多按鈕,並且我需要找到用戶選擇了哪一個按鈕,或者是一種輕鬆分辨用戶何時單擊按鈕的方法。檢查一個窗體窗體按鈕是否被激活?

+0

http://stackoverflow.com/q/512296/362536 – Brad

回答

1

當用戶點擊一個按鈕,它觸發一個事件,您可以攔截和處理。

至於哪個按鈕是「有效的」,即,該按鈕具有焦點,可以使用的形式的ActiveControl屬性。

該論壇的帖子可能會有所幫助:VBForums: Find what control has focus?

0

指定一個共同的Click事件到你的按鈕,然後測試發送者確定哪個按鈕被點擊。在很多情況下,我將使用控件標籤屬性來分配一個唯一的編號,而不是使用控件名稱。 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