2011-01-10 11 views
0

フォーカスを設定する必要があるネストされたカスタムコントロールがあります。フォームがロードされたときにフォーカスを自動的に設定するように内部的に配線されていますが、画面上に表示されたときに親フォームの指定された受け入れボタンがフォーカスされます。受け入れボタンの関連付けを解除しても、正しく設定されません。目的のコントロールがフォーカスを獲得するようにするにはどうしたらいいですか?vb.net:ネストされたカスタムコントロールにフォーカスを設定

答えて

1

あなたが望むのは、フォームが読み込まれるときに、ユーザーコントロールのテキストボックス(またはボタンなど)にフォーカスが移動されます。ユーザーコントロールのActiveControlをテキストボックスに設定してみてください。例:

Private Sub myUserControl_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    ActiveControl = myTextbox 
    myTextbox.Focus() 
End Sub 
0

タブの順序を設定します。カスタムコントロールがボタンと同じレベル(親が同じ)にある場合は、コントロールとそれに含まれる任意のコンテナにタブインデックスが0であることを確認してください。

関連する問題