1

C# 3.5 で多言語デスクトップ アプリケーションを作成する必要があります。設計時にラベルに多言語テキストを追加する方法を知っています。

しかし、メッセージボックスと確認ダイアログを多言語化する方法が見つかりませんか? 選択した言語を確認するには、コードに if/else 条件を追加する必要がありますか?

期待してありがとう!

4

3 に答える 3

2

Properties.Resourcesキャプションとメッセージ文字列をリソースに移動し、アセンブリのクラスで自動生成されたプロパティを介してそれらにアクセスする必要があります。

プロジェクトのメイン リソース ファイルは、プロジェクトのプロパティを表示し、[リソース] タブをクリックして作成できます。プロジェクトの Resources.resx をまだ持っていない場合は、そのタブに作成するためのリンクがあります。作成したら、イメージや文字列などのプロジェクト スコープのリソースを追加できます。

于 2010-02-23T15:06:38.667 に答える
1

デザイナーでは、親フォームまたはコントロールに というプロパティがあり、Localizableそれを true に設定すると、そのLanguageプロパティを変更し、ラベルを変更したり、レイアウトがそのローカライズに適合するようにコントロールを移動したりできます。

これにより、それに応じてリソース ファイルが作成されます。

于 2010-02-23T15:09:37.717 に答える
1

リソースを使用する必要があります。([プロジェクト] -> [プロパティ...] -> [リソース] タブにあります)

[リソース] タブを使用すると、VisualStudio は、さまざまな種類のリソースを保存できるフォルダーにResources.resxファイルを作成します。Properties(例: 画像、音声、文字列) そこにローカライズ可能な文字列を追加して、後で のように使用できますProperties.Resources.MyMessageBoxTitle

後で別の言語のサポートを追加したい場合は、そのファイルをコピーして(または)Resources.resxのような名前に変更できます。リソース マネージャーは、対応するリソース ファイルから文字列を自動的に読み込みます。(に基づく)Resources.it-it.resxResources.fr.resxThread.CurrentUICulture

于 2010-02-23T15:07:16.840 に答える