C# Winforms Dev express есть всплывающие подсказки других кнопок? - PullRequest
0 голосов
/ 06 августа 2020

В обычных Winforms у меня есть кнопка развертывания со стандартными всплывающими подсказками при перемещении мыши. В dev express мои развернутые кнопки отображаются после развернутого "Restore Down" и на немецком языке "Wieder nach unten". Это плохо, потому что не похоже на стандарт windows. Я не могу изменить всплывающую подсказку, потому что не знаю, как получить доступ к кнопке развертывания формы.

Язык: C#, Winforms WIth UI Lib: Dev express

Может кто-нибудь мне поможет?

1 Ответ

0 голосов
/ 07 августа 2020

Вы можете создать свой собственный класс Localizer, который наследуется от Dev Express .XtraBars.Localization.BarLocalizer. Переопределите метод GetLocalizedString и верните то значение, которое вы хотите для кнопок свернуть / развернуть. Например:

public class MyRibbonLocalizer : DevExpress.XtraBars.Localization.BarLocalizer
{
    public override string Language
    {
        get
        {
            return System.Globalization.CultureInfo.CurrentCulture.Name;
        }
    }

    public override string GetLocalizedString(BarString id)
    {
        switch (id)
        {
            case BarString.MinimizeButton:
                return "My Minimize string";

            case BarString.MaximizeButton:
                return "My Maximize string";

            default:
                return base.GetLocalizedString(id);
        }
    }
}

Вам нужно будет зарегистрировать этот класс локализатора в вашей RibbonForm, чтобы он работал. Обычно я делаю это в конструкторе:

DevExpress.XtraBars.Localization.BarLocalizer.Active = new MyRibbonLocalizer();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...