1

リソース (.resx) ファイルを含む小さなアプリケーションがあります。

このファイルには、別のアプリケーションで使用されるアイコンと文字列が含まれています。アイコンはボタンに表示され、文字列はマウスオーバー テキストです。

私が望むのは、何らかの方法で、追加の .resx ファイルを作成することなく、複数の言語で文字列を追加することです。

これを行う方法はありますか?

アプリケーションを C# で作成していますが、それを .Net 環境に保持し、リソースを管理したいと考えています。

どんな助けでも大歓迎です-前もって感謝します。

4

2 に答える 2

1

これは、.net でのローカリゼーションの動作の悪用になります。.languageid.そのように機能することを意図しています-リソースファイルと、中間に含まれるローカライズされたリソースファイルを作成します。

もちろん、リソース名にいくつかのプレフィックスを追加し、いくつかの値をファイルに保存する独自の「リーダー」メソッドをコーディングできます (たとえば、、lv-formtitleなどen-formtitle) ru-formtitle

アイコンを複数のリソース ファイルにコピーしたくないという問題がある場合は、2 つのリソースを作成します。1 つはアイコン用、もう 1 つは文字列用です。文字列を含むものだけをローカライズします。

于 2010-01-21T11:41:34.100 に答える
0

もちろん、リソース ファイルにさらに文字列を追加することもできますが、別の名前を付けてアプリケーションでそのように管理する必要があります (たとえば、"title" と "title-he") 。

ただし、これを行うと、リソース ファイルのポイントが無効になります。

追加のリソース ファイルを使用する必要はありませんが、ロケールごとに 1 つずつ使用する必要があります...

于 2010-01-21T11:42:36.287 に答える