【VB】フォームで現在アクティブなコントロールを取得または設定する - 変換.tokyo | henkan.tokyo

【VB】フォームで現在アクティブなコントロールを取得または設定する


■【VB】フォームで現在アクティブなコントロールを取得または設定する


フォームで現在アクティブなコントロールを取得または設定するには、ActiveControl プロパティを使用します。
ActiveControl プロパティは、フォームに限らず IContainerControl インターフェイスを実装しているすべてのコントロールで使用できます。

ActiveControl に任意のコントロールを指定すると、そのコントロールをアクティブにすることができますが、本来は コントロールにフォーカスを設定する のように、コントロール側の Focus メソッドで行うようにするべきです。



■サンプルコード

' このフォームで現在アクティブなコントロールを取得する

Dim cControl As Control = Me.ActiveControl


' 取得できた場合のみ、そのコントロールの名前を表示する

If Not cControl Is Nothing Then

MessageBox.Show(cControl.Name)

End If


' TextBox1 をアクティブなコントロールに設定する

Me.ActiveControl = Me.TextBox1


' どのコントロールもアクティブでない状態にする

Me.ActiveControl = Nothing



  










by カエレバ
by カエレバ
by カエレバ
by カエレバ
by カエレバ
by カエレバ