如何使窗体支持多国语言?具体详细点
谢谢啦
---------------------------------------------------------------
http://chs.gotdotnet.com/quickstart/winforms/doc/WinFormsLocalization.aspx
http://chs.gotdotnet.com/quickstart/aspplus/doc/resourcefiles.aspx
---------------------------------------------------------------
先设窗体的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:全部使用自定义资源文件,但此方案比较麻烦!