My.Application.ChangeUICulture 方法
更新:2007 年 11 月
變更目前執行緒用於擷取文化特性 (Culture) 專用資源的文化特性。
' Usage My.Application.ChangeUICulture(cultureName) ' Declaration Public Sub ChangeUICulture( _ ByVal cultureName As String _ )
參數
- cultureName
String。當做字串的文化特性名稱。如需可能名稱的清單,請參閱 CultureInfo。
例外狀況
下列條件可能造成例外狀況:
cultureName 引數為 Nothing (ArgumentNullException)。
cultureName 引數不是有效的文化特性名稱 (ArgumentException)。
備註
My.Application.ChangeUICulture 方法會變更目前執行緒的 CurrentUICulture 屬性。CurrentUICulture 屬性會判斷資源管理員和 My.Resources 物件所使用的文化特性。它會使用此資訊,在執行階段查閱文化特性專用資源。
若要擷取目前 UI 文化特性,您可以使用 My.Application.UICulture 屬性或 CurrentUICulture 屬性。
使用 My.Application.ChangeCulture 方法,變更目前執行緒用於字串操作和字串格式化的文化特性。
範例
這個範例會使用 My.Application.ChangeUICulture 方法,設定 My.Resources 物件用於擷取資源的文化特性。
Sub ShowLocalizedMessage()
Dim culture As String = My.Application.UICulture.Name
My.Application.ChangeUICulture("fr-FR")
MsgBox(My.Resources.Message)
My.Application.ChangeUICulture(culture)
End Sub
若要讓這個範例運作,您的應用程式必須在應用程式的資源檔中具有名為 Message 的字串,而且應用程式應該具有該資源檔的法文文化特性版本 (Resources.fr-FR.resx)。如需詳細資訊,請參閱 HOW TO:加入或移除資源。
如果應用程式沒有此資源檔的法文文化特性版本,則 My.Resource 物件會從預設文化特性資源檔中擷取資源。
需求
命名空間 (Namespace)︰Microsoft.VisualBasic.ApplicationServices
類別 (Class):WindowsFormsApplicationBase,ApplicationBase
組件:Visual Basic 執行階段程式庫 (在 Microsoft.VisualBasic.dll 中)
依專案類型的可用性
專案類型 |
是否可用 |
---|---|
Windows 應用程式 |
是 |
類別庫 |
是 |
主控台應用程式 |
是 |
Windows 控制項程式庫 |
是 |
Web 控制項程式庫 |
否 |
Windows 服務 |
是 |
網站 |
否 |
使用權限
不需要使用權限。
請參閱
工作
HOW TO:在 Visual Basic 中擷取當地語系化資源