多言語の.NETアプリケーションのテキストとボタンの間の混合言語
-
12-09-2019 - |
質問
メッセージボックスショーでの問題は(私にとって)が存在する。
私のアプリは、多言語である(英語/ドイツ語)。
私は言語が英語であるWindows上でテストしてい。 ドイツ語にアプリを設定すると、正常に動作しますが、メッセージボックスを表示すると、言語の混合物を作成します。メッセージボックスのボタンのメッセージがドイツ語である(リソースファイル経由)と言語(はいいいえ代わりジャNEINの)英語ではありません。彼は英語でアプリを使用したい場合は私のクライアントは>英語、ドイツ語と(メッセージボックス)テキスト内のボタンを唯一のドイツ語版のWindowsのバージョンを使用し、反対のproblem-を持つことができます。
.NET言語パックは、これらの競合を解決することはできますか?意味 - > .NET言語をインストールすると、この言語の混合物を避けるために、パック
。メッセージボックスhttp://img401.imageshack.us/img401/1914/dlglang .JPGする
解決
の.NET言語パックがのOS要素(当然!)のテキストには影響しません。彼らは、Win32 MessageBox関数を使用しているため、そこで彼らは、WinFormsのメッセージボックスのボタンのテキストには影響しません。など、これらのボタンなど - - どんなドイツ語でもないことは、あなたのクライアントがWindowsのドイツ語版を持っている場合は、すべての株式のUI要素は、ということを意味します。彼はVistaを持っている場合、彼は余分言語パックを購入することができ、それでも一つだけが任意の時点でユーザーのアクティブな(とない特定のアプリケーションのために)することができます。
あなたのクライアントは、英語のみでアプリケーションを利用したい場合は、、その後、彼は英語のWindowsバージョンを使用している、またはあなたがボタンのラベルを自分で定義し、独自のメッセージボックスをコーディングする必要がどちらか。
他のヒント
この問題は、現在、私のための優先度が低いです。 別の試みは、可能性があります:
System.Windows.Forms.MessageBox.Show代わりにSystem.Windows.MessageBox.Showの使用
http://www.codeproject.com/KB/miscctrl/Localizing_MessageBox.aspx の
誰かがすでにCodeProjectのから、このプロジェクトで発生している場合:ご返信ください:)