终于有空整理下多语言实现思路。查阅已有方案,有用不同resx文件的,有每个控件动态设置的,有用反射去整的,颇为繁琐。 结合项目中实现方法,并做简化,实现通用的多语言切换方案,以做备忘。 它支持语言自定义添加与扩充,灵活易用,更易于维护。它以xml格式存储语言信息,支持自定义语言、ToolTip ...
考虑到程序的国际化需求,需要为程序设置多语言界面。 ,新建一个资源文件,名字可以是对应界面 语言代码 MainForm.zh CN 。这样资源文件就会自动添加到对应界面下面。 ,更改界面属性Localizable为Ture ,调用相关的资源文件,为相关控件赋值 System.Threading.Thread.CurrentThread.CurrentUICulture new System.Glo ...
2017-02-04 16:34 0 1581 推荐指数:
终于有空整理下多语言实现思路。查阅已有方案,有用不同resx文件的,有每个控件动态设置的,有用反射去整的,颇为繁琐。 结合项目中实现方法,并做简化,实现通用的多语言切换方案,以做备忘。 它支持语言自定义添加与扩充,灵活易用,更易于维护。它以xml格式存储语言信息,支持自定义语言、ToolTip ...
Winform软件多语言切换,个人见解,降低软件对语言展示的耦合度。 1、设计图(自己瞎画的呵呵) 2、做的小demo,界面如下 3、下面是代码展示部分 1)Form1代码展示 2)GlobalData类代码展示 ...
VC++ 通过INI配置文件,实现多国语言切换界面 1、针对界面控件上的字符,为不同语言做一个INI文件,如:Chinese.ini,English.ini 2、新建一个用于初始化界面的函数: void InitLanguage(int nLanguage);//初始化界面语言 ...
一、多语言界面设计概述 1.在程序设计阶段,程序代码中每一个用户可见的字符串都用tr()函数封装,以便Qt提取界面字符串,用于生成翻译资源文件。用UI设计器可视化设计窗体时统一用一种语言。 2.在项目配置文件.pro文件中设置需要导出的翻译文件.ts文件,使用lupdate工具扫描项目文件中 ...
看了网上实现实时切换的方式,感觉真是累啊! 自己写一个吧! 自夸一句:简单,优雅,高效。 如果有更好的方式,可以跟我讲一声。 实现是其于C# 本身的本地化方式之上.....比如你已经在C# 上实现了二种语言,且无问题。 1. 语种管理器 public enum ...
1. 简体中文 2. 繁体中文 3. 英文 下面子丰介绍一下实现的过程: 1. 为每个窗口创建相应语言的resx文件。子丰以英文为例,右键->添加->新建项->资源文件,文件名为窗口名.en-US,如上面的两个窗口,分别为 ...
多窗体最好继承一个父窗体,在父窗体Load事件中执行此方法 添加引用 using Microsoft.VisualBasic; 多语言切换代码 ...
我在做个人网站时考虑到多语言转换的问题,最后在JS文件中将所有文字数据储存然后设置HTML中的class与key属性来达到多语言效果。当然,还有一个别的方法,就是所有有文字内容的div都用不同语言写一遍然后加上相应的class,再利用CSS隐藏或显现相应的内容。本文只介绍第一种方法。(对制作 ...