首先是在项目中添加resource 文件命名为“MyResource”其属性中的Customer Toor会自动赋值为“ResXFileCodeGenerator”使其作为资源生成中心,然后将其拖入Properties文件夹中

之后就是添加真正的语言资源文件了,命名方式为“MyResource.文化特性/語言名稱”文化特性/語言名稱:en-US,zh-CN.......

这样命名的话项目在build时会在Bin\debug下面生成相关语言文件的文件夹如图:

 

之后将其Customer Toor属性中的内容删除,同样拖至Properties目录下,如题:

 

然后点开MyResource.en-US.resx文件,添加“字典”如图:

 

之后就是代码了,界面如下,点击Button后会跳出带“he”的messagebox

在按钮下添加方法:

 

代码
        private void button1_Click(object sender, EventArgs e)
        {
            
string key = button1.Text;
            Thread.CurrentThread.CurrentUICulture 
= new CultureInfo("en-us");
            
//设定当前CultureInfo为“en-US”
            ResourceManager resmgr = new ResourceManager (typeof(Properties.MyResource));
            
//使用ResourceManager找到相应的Resource路径
            MessageBox.Show(resmgr.GetString(key));
            
//进行查找、配对
         }

 

 

完成:要添加、切换其他语言的话用同样的方法,以此类推就行

 

 

 

 

posted on 2010-05-28 14:17  赤色彗星  阅读(237)  评论(0编辑  收藏  举报