以前看到别人的软件可以随便切换语言,当时觉得非常好奇,当时也想自己做一个,但是一直不知道别人怎么做的,后来才知道,原来是通过资源文件来切换语言的。也就是为每种语言添加一个资源文件,然后在程序里面动态的加载这些资源文件。下面做了一个测试的程序,实现了中英文的简单切换,效果如下:

程序的国际化程序的国际化

   在这个程序里面建了两个资源文件,在资源文件里面,分别设置了窗体的一些属性在不同的语言环境下的值,如下图:

程序的国际化程序的国际化

    然后在程序中动态加载切换这些资源文件即可,但需要注意的是,这时候,在给窗体上的属性赋值时,就不能直接赋值,而是要通过资源文件来赋值,看下面的代码:

);
this.文件ToolStripMenuItem.Text = GloalManager.GetGlobalizationResource("MFile");
this.设置ToolStripMenuItem.Text = GloalManager.GetGlobalizationResource("MSetting");
this.tsmiChinese.Text = GloalManager.GetGlobalizationResource("MiChinese");
this.tsmiEnglish.Text = GloalManager.GetGlobalizationResource("MiEnglish");
this.打开NToolStripMenuItem.Text = GloalManager.GetGlobalizationResource("MiOpen");
this.保存SToolStripMenuItem.Text = GloalManager.GetGlobalizationResource("MiSave");
this.退出EToolStripMenuItem.Text = GloalManager.GetGlobalizationResource("MiExit"); 

相关文章: