ipointer

给我最爱的宝宝
随笔 - 42, 文章 - 0, 评论 - 202, 引用 - 0
数据加载中……

国际化组件的设计

 

1.1.1              国际化组件

 

Author

Contact

Jin-Chen Zhu,LangChao

zhujch@langchao.com

 

1.1.1.1           Goal

国际化组件可以将非特定语言的字符串转化成特定语言的字符串,还可以通过反射的方式将某一界面上控件的文字换成特定语言的文字。

 

1.1.1.2           Context


1.1.1.3          
Behavior View

 

 

1.1.1.4           Structure View

 

 


1.1.1.5          
Other Specification

 

 

1.1.1.6           Best Practice

ResourceFactory fa = ResourceFactory.GetInstance();

            GspRM resourceManager = null;

            if (comboBox1.Text == "中文")

            {

                resourceManager = fa.GetRM("formui", "zh-cn");

                //resourceManager = fa.GetRM("aa","zh-cn");

                FormLanguageSwitchSingleton change = FormLanguageSwitchSingleton.Instance;

                change.ChangeLanguage(this, new System.Globalization.CultureInfo("zh-chs"));

            }

            else

            {

                resourceManager = fa.GetRM("formui", "en-us");

                FormLanguageSwitchSingleton change = FormLanguageSwitchSingleton.Instance;

                change.ChangeLanguage(this, new System.Globalization.CultureInfo("en-us"));

            }

            MessageBox.Show(resourceManager.GetLocalizeToken("result", "jane"));

posted on 2005-12-09 15:52 栖息的熊 阅读(1366) 评论(6)  编辑 收藏 所属分类: .net学习

评论

#1楼    回复  引用  查看    

用UML来说明很好

我就懒在了不画UML图^_^
2005-12-09 16:14 | Terrylee      

#2楼 [楼主]   回复  引用  查看    

我们做公共组件中的一块,entlib中没有,只能自己写个比较垃圾的。见笑了。
2005-12-09 16:26 | 栖息的熊      

#3楼    回复  引用  查看    

是多国语言包还是自动转换(没那么BT吧)?
很希望您能多讲些这方面的内容
2005-12-09 16:39 | 垃圾猪      

#4楼 [楼主]   回复  引用  查看    

在.net framework2.0中界面的国际化已经有统一的处理方式(1.1下好像有问题,所以以前一直是用反射来做得)。2.0中在界面的控件的属性中,选择language,修改text属性到多语言,保存就可以生成多个资源文件。
我这里的InstantlyChange是支持即时的切换的,主要的应用场景也就是在应用程序启动时,那些配置初始属性时用的。
这个组件的主要功能就是将非特定语言的字符串转化成特定语言的字符串(从自定义的资源文件中取得),如:resourceManager = fa.GetRM("formui", "zh-cn");
resourceManager.GetLocalizeToken("result", "jane");
支持带参数串的国际化。
2005-12-09 16:54 | 栖息的熊      

#5楼    回复  引用  查看    

IC,是不是从指定的语言资源中,通过关键字取相应的语言资源
2005-12-09 17:23 | 垃圾猪      

#6楼 [楼主]   回复  引用  查看    

嗯,就是获取或设定语言文化的信息。详见MSDN。
2005-12-10 08:56 | 栖息的熊      

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
向地震灾区捐赠爱心