0

ボタンが現在アクティブかどうかを確認するにはどうすればよいですか。たとえば、ボタンをクリックすると、その後は青色のままになり、そこからタブで移動すると次のボタンに移動しますが、それが意味があるかどうかはわかりません。配列に多くのボタンがあり、ユーザーが選択したものを見つけるか、ユーザーがボタンをクリックしたときに簡単にわかる方法を見つける必要があります。

4

2 に答える 2

1

ユーザーがボタンをクリックすると、イベントが発生し、インターセプトして処理できます。

どのボタンが「アクティブ」であるか、つまりどのボタンにフォーカスがあるかについては、フォームのActiveControlプロパティを使用できます。

このフォーラムの投稿は役立つかもしれません:VBForums:どのコントロールが焦点を当てているかを見つけますか?

于 2012-09-17T00:25:13.827 に答える
0

共通のクリック イベントをボタンに割り当て、送信者をテストして、どのボタンがクリックされたかを判断します。多くの場合、コントロール名を使用する代わりに、コントロール タグ プロパティを使用して一意の番号を割り当てます。ActivControl プロパティの使用に関する Joao の回答は、フォーム上のどのコントロールにフォーカスがあるかを知らせるために機能します。

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 に答える