通过资源文件实现多语言程序,
用不同的模块 来表示不同的语言
1. 新建一类库项目resx,添加一个类文件Class1.cs, 同时添加一资源文件Form1.resx
根据需要对Form1.resx 进行编辑
2.在Class1.cs 中添加一方法
/// <summary>
/// 读取资源文件,用于变换语言
/// </summary>
/// <param name="name">字符名称</param>
/// <param name="resourceName">资源文件名</param>
/// <returns></returns>
public static string GetString(string name, string resourceName)
{
string strName = "resx" + "." + resourceName;
System.Resources.ResourceManager rm = new System.Resources.ResourceManager(strName, System.Reflection.Assembly.GetExecutingAssembly());

return rm.GetString(name);
}
3.然后在windows应用程序中 调用
this.lbUser.Text = resx.Class1.GetString("lbUser", "Form1");
这样就可以实现多语言了
4.如果要更换语言的话 照resx 再添加一个类库项目就可以了。
源码
用不同的模块 来表示不同的语言
1. 新建一类库项目resx,添加一个类文件Class1.cs, 同时添加一资源文件Form1.resx
根据需要对Form1.resx 进行编辑
2.在Class1.cs 中添加一方法
/// <summary>
/// 读取资源文件,用于变换语言
/// </summary>
/// <param name="name">字符名称</param>
/// <param name="resourceName">资源文件名</param>
/// <returns></returns>
public static string GetString(string name, string resourceName)
{
string strName = "resx" + "." + resourceName;
System.Resources.ResourceManager rm = new System.Resources.ResourceManager(strName, System.Reflection.Assembly.GetExecutingAssembly());
return rm.GetString(name);
}
this.lbUser.Text = resx.Class1.GetString("lbUser", "Form1");4.如果要更换语言的话 照resx 再添加一个类库项目就可以了。
源码


浙公网安备 33010602011771号