读书人

C#资源文件实现多语言,该怎么处理

发布时间: 2012-02-22 19:36:56 作者: rapoo

C#资源文件实现多语言
public ResourceManager GetCurrentCulture()
{
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo( "zh-TW ");
ResourceManager M = new ResourceManager( "Resource1 ", Assembly.GetAssembly(typeof(WindowsApplication6.Form1)));
return M;
}

public string GetMessage(string strID)
{
string CurrentLanguage = " ";

try
{
ResourceManager RM = GetCurrentCulture();
CultureInfo Info = new CultureInfo( "zh-TW ", true);

CurrentLanguage = RM.GetString(strID,Info);
}
catch
{
CurrentLanguage = "Cannt Found ,Please Add it to ResourceFile! ";
}
return CurrentLanguage;
}

实现界面汉字繁,简体. 资源文件名为Resource1.zh-TW.resx 和Resource1.zh-CN.resx,请问在程序中如何获取资源文件呢,困扰我一天的问题,请大家帮忙解决,谢谢!

[解决办法]
ResourceManager M = new ResourceManager( "Resource1 ", Assembly.GetAssembly(typeof(WindowsApplication6.Form1)));
修改成
ResourceManager M = new ResourceManager( "你的项目名称.Resource1 ", Assembly.GetAssembly(typeof(WindowsApplication6.Form1)));

resource1要添加打工程里面

读书人网 >C#

热点推荐