zoukankan      html  css  js  c++  java
  • 汉化DotNetBar中控件的系统文本

     

    作者:ComponentCN 出处:www.componentcn.com 2011年11月02日 阅读:

    DotNetBar很多子控件的系统文本、提示信息等都是可以本地化的,可以转化为多种语言,控件提供DotNetBarManager.LocalizeString事件来进行每个控件的系统文本汉化。如果是想进行全局汉化所有DotNetBar 控件,则可以使用 LocalizationKeys.LocalizeString 事件来进行汉化,如对MessageBoxEx控件进行汉化。

    具体请看下面的代码:

    全局汉化:

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
     
        DevComponents.DotNetBar.LocalizationKeys.LocalizeString += new DevComponents.DotNetBar.DotNetBarManager.LocalizeStringEventHandler(LocalizeString);
     
        Application.Run(new Form1());
    }
     
    static void LocalizeString(object sender, DevComponents.DotNetBar.LocalizeEventArgs e)
    {
         if (e.Key == LocalizationKeys.MessageBoxYesButton)//汉化MessageBoxEx控件中的Yes按钮
                {
                    e.LocalizedValue = "是";
                    e.Handled = true;
                }
    }

    当然LocalizationKeys类,里面枚举了很多控件的系统文本,都可以一一进行汉化,具体操作就跟上面一样。
    具体某个控件汉化,很多DotNetBar控件都提供了LocalizeString事件,可以在该事件里对该控件的系统文本进行汉化:如navigationPane中系统文本"show more buttons"的汉化:

    private void navigationPane1_LocalizeString(object sender, LocalizeEventArgs e)
            {
                if (e.Key == LocalizationKeys.NavBarShowMoreButtons)
                {
                    e.LocalizedValue = "显示更多按钮";
                    e.Handled = true;
                }
            } 


    其他控件的汉化都跟上面的模式一样,这里就不一一介绍了。

  • 相关阅读:
    Spring Boot 使用 Dom4j XStream 操作 Xml
    Spring Boot 使用 JAX-WS 调用 WebService 服务
    Spring Boot 使用 CXF 调用 WebService 服务
    Spring Boot 开发 WebService 服务
    Spring Boot 中使用 HttpClient 进行 POST GET PUT DELETE
    Spring Boot Ftp Client 客户端示例支持断点续传
    Spring Boot 发送邮件
    Spring Boot 定时任务 Quartz 使用教程
    Spring Boot 缓存应用 Memcached 入门教程
    ThreadLocal,Java中特殊的线程绑定机制
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/8365100.html
Copyright © 2011-2022 走看看