注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

MicroDraw CAD/CAM中间件

产品主页 http://www.microdraw.com

 
 
 

日志

 
 

图形控件-英文版本制作(中英文动态切换)  

2014-11-18 15:48:14|  分类: 控件使用技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
微兆图形控件-- 英文版本说明:

1、 更改语言资源文件:
  
  
  
图形控件-英文版本制作(中英文动态切换) - MicroDraw - MicroDraw图形中间件-官方博客
 
     缺省资源为中文;如果要做多语言版本,控件目录下需要添加language目录;
   
图形控件-英文版本制作(中英文动态切换) - MicroDraw - MicroDraw图形中间件-官方博客
   此目录下english.lan 为英文资源; 将 english.lan 复制为 default.lan 后,控件启动后就变成英文界面了;

2、 建议在安装时将英文和中文分开;

3、动态切换中英文版本; 如果要动态切换,需要二次程序记录当前语言状态,以备切换回来;
   更换后必须重启;
  附件是 C# 例子;

图形控件-英文版本制作(中英文动态切换) - MicroDraw - MicroDraw图形中间件-官方博客



图形控件-英文版本制作(中英文动态切换) - MicroDraw - MicroDraw图形中间件-官方博客



如果要切换回中文版本:将 microdraw\Language\default.lan 文件删除就可以。



C#动态切换中英文代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;
using System.IO;

namespace MdrawEnglish
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_changelan_Click(object sender, EventArgs e)
        {
            //
            string   mdrawpath = axMicroDrawOcx1.GetMdrawPath();
            //----  得到英文资源名称 ------------
            
            string  englan_file = mdrawpath + "Language\\english.lan";
            string   deflan_file = mdrawpath +"Language\\default.lan";

            if (File.Exists(englan_file) == false)
            {
                //不存在 资源文件文件不存在
                MessageBox.Show("Resource file does not exist");
            }



            File.Copy(englan_file, deflan_file, true);


            //更换语言后需要重新启动
            if (MessageBox.Show("Do you want to restart?", "Info", MessageBoxButtons.YesNoCancel,
 MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //退出重启
                Application.ExitThread();
                Restart();
            }
           
            
        }

        private void Restart()
        {
            Thread thtmp = new Thread(new ParameterizedThreadStart(run));
            object appName = Application.ExecutablePath;
            Thread.Sleep(2000);
            thtmp.Start(appName);
        }
        private void run(Object obj)
        {
            Process ps = new Process();
            ps.StartInfo.FileName = obj.ToString();
            ps.Start();
        }
    }
}


MdrawEnglish.rar(293.78K)   
下载
  评论这张
 
阅读(199)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018