У меня есть LinkLabel. Если я нажму горячую клавишу, linklable получит фокус, но пунктирная область не появится! Когда он сосредоточился на "Tab", у него была пунктирная область фокусировки:
Затем, если нажать горячую клавишу, всегда появляется пунктирная область.
Как получить пунктирную область сразу же с помощью горячих клавиш?
Я нашел проблему. Все дело в защищенном объекте ShowFocusCues. По умолчанию установлено значение false. Когда вы фокусируете управление с помощью "Tab", ShowFocusCues устанавливается в true.
Это пример того, как установить ShowFocusCues в true:
public class UGLinkLabel : LinkLabel
{
private bool _displayFocusCues = true;
protected override bool ShowFocusCues
{
get
{
return _displayFocusCues;
}
}
public bool DisplayFocusCues
{
get
{
return _displayFocusCues;
}
set
{
_displayFocusCues = value;
}
}
}