无法选择焦点或将焦点设置为自定义控件

时间:2016-04-05 17:50:59

标签: vb.net

我有以下代码来选择自定义控件。但它不希望将活动控件设置为“uPnlEntryOptions”。我也尝试过使用control.select,结果相同。我也试过了 ActiveControl = uPnlEntryOptions

代码

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

输出

  

     

1 个答案:

答案 0 :(得分:2)

仅当控件具有焦点而不是子控件时,Focused属性才为真。

在UserControl上调用Select(或Focus?)将选择第一个子控件。之后UserControl.ContainsFocus = True,因为焦点是在UserControl中,但是UserControl.Focused = False,因为UserControl本身不是焦点控件。