Зона фокусировки с пунктирной линией не появляется, когда вы получаете фокус с помощью горячей клавиши

1

У меня есть LinkLabel. Если я нажму горячую клавишу, linklable получит фокус, но пунктирная область не появится! Когда он сосредоточился на "Tab", у него была пунктирная область фокусировки:

Изображение 174551

Затем, если нажать горячую клавишу, всегда появляется пунктирная область.

Как получить пунктирную область сразу же с помощью горячих клавиш?

Теги:
linklabel

1 ответ

2
Лучший ответ

Я нашел проблему. Все дело в защищенном объекте 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;
            }
        }
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню