次の方法で共有


My.Application.ChangeUICulture メソッド

更新 : 2007 年 11 月

現在のスレッドがカルチャ固有のリソースを取得するために使用するカルチャを変更します。

' Usage
My.Application.ChangeUICulture(cultureName)
' Declaration
Public Sub ChangeUICulture( _
   ByVal cultureName As String _
)

パラメータ

  • cultureName
    String。カルチャの名前を文字列で指定します。有効な名前の一覧については、CultureInfo の解説を参照してください。

例外

例外を引き起こす可能性のある状態を次に示します。

解説

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 という文字列が含まれている必要があり、さらに French カルチャ用のリソース ファイル Resources.fr-FR.resx を用意する必要があります。詳細については、「方法 : リソースを追加または削除する」を参照してください。

French カルチャ用のリソース ファイルがない場合は、My.Resource オブジェクトは既定カルチャのリソース ファイルからリソースを取得します。

必要条件

名前空間 : Microsoft.VisualBasic.ApplicationServices

クラス : WindowsFormsApplicationBaseApplicationBase

アセンブリ : Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll 内)

プロジェクトの種類ごとの可用性

プロジェクトの種類

可用性

Windows アプリケーション

クラス ライブラリ

コンソール アプリケーション

Windows コントロール ライブラリ

Web コントロール ライブラリ

不可

Windows サービス

Web サイト

不可

アクセス許可

アクセス許可は不要です。

参照

処理手順

方法 : Visual Basic で、ローカライズされたリソースを取得する

参照

My.Application オブジェクト

My.Application.ChangeCulture メソッド

My.Resources オブジェクト

ApplicationBase.ChangeUICulture