【问题标题】:C# Winforms Devexpress has other button tooltips?C# Winforms Devexpress 还有其他按钮工具提示吗?
【发布时间】:2020-08-06 09:37:47
【问题描述】:

在普通的 Winforms 中,我有一个最大化按钮,鼠标移动时带有标准工具提示。 在 devexpress 中,在最大化“Restore Down”和德语“Wieder nach unten”之后,我的最大化按钮显示。这很糟糕,因为不像 Windows 标准。我无法更改工具提示,因为我不知道如何访问表单的最大化按钮。

语言:C#、Winforms 使用 UI 库:Devexpress

有人可以帮我吗?

【问题讨论】:

标签: c# winforms devexpress tooltip


【解决方案1】:

您可以创建自己的 Localizer 类,该类继承自 DevExpress.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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    相关资源
    最近更新 更多