随风而去

博客园 首页 新随笔 联系 订阅 管理
通过资源文件实现多语言程序,
用不同的模块 来表示不同的语言
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 再添加一个类库项目就可以了。

源码
posted on 2007-12-14 17:57  Aaron_Zhang  阅读(523)  评论(0)    收藏  举报