私はC#3.5とWindows Forms(そして重要なのはTelerik components)を使用しています。 3つの異なる言語(つまり、N ..)で3つの異なる画像(アイドル状態、マウスホバー状態、クリック状態)を使用するにはどうすればよいですか?Windowsフォームでのイメージリソースのローカライゼーション
リソースイメージ(JPEGファイルなど)を追加するときに、リソースマネージャを使用して取得できます。すべてが素晴らしいです。また別の画像()を追加して、別の名前のを使用して、ファイルの言語を変更して画像を変更することもできます。
質問: 同じ名前を付けることができない場合は、各言語のボタンイメージを正しいイメージに変更するにはどうすればよいですか(resource.resxのegajp、resources-foo.resxのa.jpg 、など)。
現在の文化をコードにチェックインし、OnMouseEnter/Leaves/Downの画像リソース名を使用して3つの画像の間の切り替えを実装するのは現実的ではないと思います。
平均的なアプリケーションは、100個の+のボタンを持っていたよう...私は(...または見つける。)を考えることができないということ、それを行うには、シンプルで簡単な方法がなければならない
問題は、最初の画像を追加するときに、Resource.resxに "flag.png"と言うことができます。すべてが素晴らしいです。私は別のresxファイル(Resource.foo-BAR.resxなど)に行き、 "flag.png"ファイルを追加しようとしましたが、エラーメッセージが表示されます: "名前を持つファイル '...... \ flag .png "が存在します。既存のファイルとして追加した場合、または新しいイメージを作成した場合、同じメッセージ... –
Visual Studioソリューションを見ると、ファイルを追加しない限り表示されますリソースが既にソリューションに存在する場合は、そのコピーを作成するので、各言語バージョンに「flag.en-US.png」や「flag.fr」などの固有の名前を付けるか、 FR-FR \ flag.png "などの独自の言語サブフォルダ内のソリューションに最初に追加することで、これらをVisual Studioに追加することができますそれ以外の場合はVisual Studioがそれらをコピーしようとし、あなたが言及したエラーを与える) – Clafou