如何使窗体支持多国语言?具体详细点
谢谢啦

解决方案 »

  1.   

    http://chs.gotdotnet.com/quickstart/winforms/doc/WinFormsLocalization.aspx
    http://chs.gotdotnet.com/quickstart/aspplus/doc/resourcefiles.aspx
      

  2.   

    先设窗体的Localizable = true 后在Language栏里选择你要实现的语言,这时IDE会自动添加一个资源文件(如:英文:frmName.en-GB.resx)。确定选择后在窗体中重新设置各个控件的Text值。
    然后配合自己的一些资源文件即可完成多国语言的程序。
    语言切换:
    在构造函数中:
    public frmName(string Language)
    {
     try
     {
      Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo(Language, true);
     }
     catch//如果输入的区域性无效,则改用备用资源。
     {
       Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo("", false);
     }
    //......
    }测试:Application.Run(new frmName("en-GB"));//英文语言。zh-CHS:繁体.....方案2:全部使用自定义资源文件,但此方案比较麻烦!
      

  3.   

    永不言弃:设置localizable和language后,找不到你所说的资源文件阿?
      

  4.   

    为什么设置语言后 IDE不会自动添加资源呢??
      

  5.   

    跟系统有原因吗?
    我的操作系统是 2k server 日语版
    2003.net 英文版