您的位置:首页 > 其它

资源文件使用&多语言切换方法

2012-03-06 23:04 381 查看
 1、使用资源文件前,初始控件方法



 

2、使用资源文件后,初始控件方法

      语言切换方法:在Form的属性中,Localizable设为True,表示当前为对象生成可本地化的代码,再相应的选择Language属性,对窗体进行重新赋值为相应语言的版本,此时要注意在程序中的文本部分要获取当地语言信息,进行判断运行过程中显示哪个国家的语言。



 
3、在程序运行过程中设置语言的方法:

System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en", False)    '设置EN环境
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("en")  '设置EN环境
Dim res As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(RPG_Server))
res.ApplyResources(Me, "$this")
res.ApplyResources(Me.btnBuildUpdateLink, "btnBuildUpdateLink")
res.ApplyResources(Me.mnuSet_WriteFlashType_AMFW, "mnuSet_WriteFlashType_AMFW")
………………

4、在启动时的选择,根据系统的当前区域配置,自动适应语言:

Public Sub New()
Dim gstrAppCulture As String
Dim tenmDialogResult As DialogResult
tenmDialogResult = MessageBox.Show("请选择语言", _
MessageBoxButtons.OKCancel, MessageBoxIcon.Question, _
MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly)
If tenmDialogResult = Windows.Forms.DialogResult.OK Then
gstrAppCulture = "zh-tw"
Else
gstrAppCulture = "en"
End If
System.Threading.Thread.CurrentThread.CurrentUICulture = _
New System.Globalization.CultureInfo(gstrAppCulture, False) ‘人为选择
‘System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture  ’自动选择,根据当前语言环境
InitializeComponent() ’在这个过程中已经调用正确的资源文件
End Sub
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 server