C# 3.5 で多言語デスクトップ アプリケーションを作成する必要があります。設計時にラベルに多言語テキストを追加する方法を知っています。
しかし、メッセージボックスと確認ダイアログを多言語化する方法が見つかりませんか? 選択した言語を確認するには、コードに if/else 条件を追加する必要がありますか?
期待してありがとう!
C# 3.5 で多言語デスクトップ アプリケーションを作成する必要があります。設計時にラベルに多言語テキストを追加する方法を知っています。
しかし、メッセージボックスと確認ダイアログを多言語化する方法が見つかりませんか? 選択した言語を確認するには、コードに if/else 条件を追加する必要がありますか?
期待してありがとう!
Properties.Resources
キャプションとメッセージ文字列をリソースに移動し、アセンブリのクラスで自動生成されたプロパティを介してそれらにアクセスする必要があります。
プロジェクトのメイン リソース ファイルは、プロジェクトのプロパティを表示し、[リソース] タブをクリックして作成できます。プロジェクトの Resources.resx をまだ持っていない場合は、そのタブに作成するためのリンクがあります。作成したら、イメージや文字列などのプロジェクト スコープのリソースを追加できます。
デザイナーでは、親フォームまたはコントロールに というプロパティがあり、Localizable
それを true に設定すると、そのLanguage
プロパティを変更し、ラベルを変更したり、レイアウトがそのローカライズに適合するようにコントロールを移動したりできます。
これにより、それに応じてリソース ファイルが作成されます。
リソースを使用する必要があります。([プロジェクト] -> [プロパティ...] -> [リソース] タブにあります)
[リソース] タブを使用すると、VisualStudio は、さまざまな種類のリソースを保存できるフォルダーにResources.resx
ファイルを作成します。Properties
(例: 画像、音声、文字列) そこにローカライズ可能な文字列を追加して、後で のように使用できますProperties.Resources.MyMessageBoxTitle
。
後で別の言語のサポートを追加したい場合は、そのファイルをコピーして(または)Resources.resx
のような名前に変更できます。リソース マネージャーは、対応するリソース ファイルから文字列を自動的に読み込みます。(に基づく)Resources.it-it.resx
Resources.fr.resx
Thread.CurrentUICulture