ホームページ > バックエンド開発 > C++ > 多言語の Windows フォーム アプリケーションを作成するにはどうすればよいですか?

多言語の Windows フォーム アプリケーションを作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-30 07:46:13
オリジナル
890 人が閲覧しました

How Can I Create Multi-Language Windows Forms Applications?

多言語 Windows フォーム アプリケーションの作成

Windows フォーム アプリケーションを開発する場合、複数の言語をサポートする必要が生じる場合があります。幸いなことに、Windows フォームには、これを実現するためのいくつかの手法が用意されています。

フォームのローカライズ可能プロパティと言語プロパティ

Form クラスは、ローカライズ可能なプロパティを提供します。 および 言語 プロパティ。 Localizable を true に設定すると、フォームにコントロールを追加し、そのプロパティをデフォルト言語に設定できるようになります。その後、他の言語を選択し、それぞれの言語のプロパティを編集できます。これにより、ローカライズ可能なプロパティがカルチャごとに個別のリソース ファイルに格納されるようになります。

Resx リソース ファイルを使用したメッセージと画像のローカライズ

Visual Studio は .resx メッセージと画像をローカライズするためのリソース ファイル。この目的には、Properties フォルダーにある Resources.Resx ファイルを使用できます。さらに、カスタム .resx ファイルを作成し、言語固有の拡張子 (英語の場合は strings.en.resx など) としてコピーできます。たとえば、メッセージを表示するには:

MessageBox.Show(Properties.Resources.AreYouSure);
ログイン後にコピー

Resources.Resx ファイルの対応する AreYouSure 値が、現在の UI カルチャ言語に基づいて表示されます。

言語を変更するランタイム

次を使用して、アプリケーション カルチャをペルシャ語に設定できます。

System.Threading.Thread.CurrentThread.CurrentCulture =
    System.Globalization.CultureInfo.GetCultureInfo("fa");

System.Threading.Thread.CurrentThread.CurrentUICulture =
    System.Globalization.CultureInfo.GetCultureInfo("fa");
ログイン後にコピー
このコードをアプリケーションの先頭またはフォームを表示する前に配置します。

追加リソース

詳細と例については、以下を参照してください。リソース:

    [Windows フォームのグローバル化](https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/globalization-and-localization)
  • [チュートリアル: Windows のローカライズフォーム](https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/localizing-windows-forms)
  • [方法: Windows フォームのカルチャと UI カルチャを設定するグローバリゼーション](https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-set-the-culture-and-ui-culture-for-windows-forms-globalization)

以上が多言語の Windows フォーム アプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート