WinForms LinkLabel DisabledLinkColor свойство не работает? - PullRequest
0 голосов
/ 31 октября 2018

Я пытался заставить WinForms LinkLabel использовать DisabledLinkColor, когда элемент управления отключен (linkLabel1.Enabled = false;), но, похоже, он не хочет его использовать. Например, я установил его на зеленый, а когда я отключил LinkLabel, текст стал серым. На самом деле, мне еще не удалось найти способ заставить элемент управления использовать DisabledLinkColor, но возможно я неправильно использую элемент управления?

Мой сценарий заключается в том, что мне нужно отключить элемент управления, но поддерживать тот же цвет текста, желательно просто установив для свойства Enabled значение false (не переопределяя метод Paint или не добавляя дополнительную логику к событию click).

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 31 октября 2018

И теперь, когда я написал здесь, я, конечно, понял, как заставить это свойство работать.

        linkLabel1.Links.Add(new LinkLabel.Link());
        linkLabel1.Links[0].Enabled = false;

Вы можете добавить ссылки на LinkLabel и установить каждую из них отдельно как включенную / отключенную. Затем он правильно использует DisabledLinkColor. Это на самом деле не решает мой точный сценарий, так как я не могу отключить весь элемент управления. В этом случае текст все равно будет выделен серым цветом. Тем не менее, я надеюсь, что это все еще проливает немного света на то, как работает свойство DisabledLinkColor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...