首先是在项目中添加resource 文件命名为“MyResource”其属性中的Customer Toor会自动赋值为“ResXFileCodeGenerator”使其作为资源生成中心,然后将其拖入Properties文件夹中
之后就是添加真正的语言资源文件了,命名方式为“MyResource.文化特性/語言名稱”文化特性/語言名稱:en-US,zh-CN.......
这样命名的话项目在build时会在Bin\debug下面生成相关语言文件的文件夹如图:
之后将其Customer Toor属性中的内容删除,同样拖至Properties目录下,如题:
然后点开MyResource.en-US.resx文件,添加“字典”如图:
之后就是代码了,界面如下,点击Button后会跳出带“he”的messagebox
在按钮下添加方法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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));
//进行查找、配对
}
{
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));
//进行查找、配对
}
完成:要添加、切换其他语言的话用同样的方法,以此类推就行