首先是在项目中添加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://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.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));
// 进行查找、配对
}
完成:要添加、切换其他语言的话用同样的方法,以此类推就行