就是语言版本的替换,应该如何设计

解决方案 »

  1.   

    用哈希表  通过它的value值和key值进行切换`  放入数据库中也行切换的时候再从里面读出来
      

  2.   

    用resx文件吗?具体可以举个例子吗?
      

  3.   

    不一定。你放xml也行,放txt也行。
      

  4.   

    winform 程序的话 form窗体有一个localizable属性 将其设置为true; 然后localizable属性上面有language属性 你可以选择 你需要的语言,然后针对你选择的语言进行Ui设计 编译的时候vs2005会为你不同的语言生成不同的dll, 程序运行的时候你可以根据系统的语言环境 加载和系统相对应的
    [code=C#]private void ApplyResource(Control.ControlCollection ctls)
            {
                //加载资源文件
                 System.ComponentModel.ComponentResourceManager resource = new ComponentResourceManager(typeof("Form1"));            foreach (Control ctl in ctls)
                {
                    if (ctl.HasChildren)
                    {
                        resource.ApplyResources(ctl, ctl.Name);
                        ApplyResource(ctl.Controls);
                    }
                    else
                    {
                        resource.ApplyResources(ctl, ctl.Name);                }
                }
                }