我有以下代码来选择自定义控件。但它不希望将活动控件设置为“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 :(得分:2)
仅当控件具有焦点而不是子控件时,Focused属性才为真。
在UserControl上调用Select(或Focus?)将选择第一个子控件。之后UserControl.ContainsFocus = True,因为焦点是在UserControl中,但是UserControl.Focused = False,因为UserControl本身不是焦点控件。