多言語アプリケーションの作成とリソースファイルの使用に関する質問があります。私は何をしたのか、最終製品をどのようにしたいのかを説明します。 >リソース1と命名新しい項目、選択したリソースファイルを、 -複数言語とリソースファイル
私はVB.Netでこれをやって、新しいプロジェクトを作成した後のVisual Studio 2008の
を使用しています、私は追加(プロジェクトにリソースファイルを追加しました。 resx)。
次に、リソースファイルをダブルクリックしていくつかの名前と値を追加できました。例えば、
名 - lblFirstName、値 - ジョン 名 - - lblLastName、値スミス
私のフォームで、私は2つのラベルがあります:コードでのFirstName、およびLastName
を、私は
を追加しましたFirstName.Text = My.Resources.Resource1.lblFirstName
LastName.Text = My.Resources.Resource1.lblLastName
このコードを実行すると正常に動作します。 JohnとSmithがラベルに表示されます。
今質問します。姓と名字の代わりに、ラベル(ボタン、メニュー項目など)は実際には異なる言語で異なる単語でした。私が希望すると、同じ名前、ちょうど別の値が含まれます
EnglishText.resx SpanishText.resx GermanText.resx
各リソースファイルのようなものを持っていることです。ユーザーが(メニューから)選択した言語に応じて、使用する一致するリソースファイルを取得する方法を教えてください。
基本的に私が欲しいもの
FirstName.Text = My.Resources.<Language Specific Resource File>.lblFirstName
だろうが、この可能性のようなものですか?これは容認できるアプローチですか?これを行うより良い方法はありますか?
アドバイスやアドバイスをいただければ幸いです。私は、フォローアップの質問があるかどうか、またはより多くの情報を提供する必要があるかどうかを頻繁に確認しようとします。
へようこそ動作しない場合、それはとても残念にテストされていません!単純な回答の場合でも簡単な説明を含めると、通常、回答がよりよく受信されます。 – JoelC