2009年8月8日 星期六

視窗表單進階主題-全球化及當地語系化

一、文化特性:是以代表目前語言的Cultrue code做為表示方式
Cultrue code可以用表示語言及地區
ex:
en:英文
en-CA:英文-加拿大地區
可以用來指定Character Set
ex:
uz-UZ-Cyrl:分別表示英文、烏茲別克文和斯拉夫文

二、建立當地化語系表單
1、決定是否該表單被當地語系化
  • Form1.Localizable = true
2、選定適當語言
  • Form1.Language=Default:會針對表單上所有的UI屬性或控制項進行編緝,並自動建立Resource File(表單名稱.resx)
  • Form1.Language=特定語言:會針對此語言建立適當的Resource File(表單名稱.Cultrue code.resx)
3、針對表單上所有的UI屬性或控制項進行編緝Resource File
4、根據CurrentThread.CurrentUICulture的設定來管理資源檔的讀取作業

三、更改目前文化特性
Imports System.Threading.Thread
Imports System.Globalization

1、CurrentThread.CurrentCulture:用來格式化 資料的文化特性
2、CurrentThread.CurrentUICulture:用來決定執行階段載入當地語系化的表單(Localized Form)

ex1:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("zh-TW")
CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("zh-TW")
frm_Ex2_2.Show()
End Sub
ex2:由控制台的地區語系設定
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim ci As New CultureInfo(CultureInfo.CurrentCulture.Name)
CurrentThread.CurrentCulture = ci
CurrentThread.CurrentUICulture = ci
Form2.Show()
End Sub
四、其它
利用RightToLeft= true以實現控制項由右至左的功能
RightToLeft= true和RightToLeftLayout=true以對整個表單的項制項配置進行反轉

沒有留言:

張貼留言