【问题标题】: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();