2016-04-05 7 views
1

カスタムコントロールを選択する次のコードがあります。しかし、アクティブなコントロールを 'uPnlEntryOptions'に設定することは望ましくありません。私はcontrol.selectも同様の結果を使って試してみました。私も試してみました ACTIVECONTROL = uPnlEntryOptionsカスタムコントロールへのフォーカスの選択または設定の失敗

コード

uPnlEntryOptions.Visible = True  
uPnlEntryOptions.Refresh() 
uPnlEntryOptions.Select() 
uPnlEntryOptions.Focus() 
Debug.Print(CStr(uPnlEntryOptions.Focused)) 
Debug.Print(CStr(uPnlEntryOptions.CanFocus)) 

出力

+0

ActiveControl = uPnlEntryOptionsを使用すると、アクティブコントロール名も同様に印刷されます – Simeon

+0

uPnlEntryOptionsのタイプは何ですか - カスタムから継承するものは何ですか?サブコントロールが含まれていますか?私はEnabled = trueを持っていると思いますか? –

+0

有効になっている場合はtrueです。それはボタンだけを含んでいます。申し訳ありませんが、それが本質的に何を意味するのかわかりません。 – Simeon

答えて

2

集束プロパティは、コントロールが持っている場合にのみ、真でありますフォーカス、サブcではないontrol。

UserControlでSelect(またはFocus?)を呼び出すと、最初の子コントロールが選択されます。 UserControl自体はフォーカスされたコントロールではないので、その後、UserControl.ContainsFocus = TrueはUserControl内にあり、UserControl.Focused = FalseであるためTrueになります。

関連する問題