多言語の.NETアプリケーションのテキストとボタンの間の混合言語

StackOverflow https://stackoverflow.com/questions/1112952

  •  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のから、このプロジェクトで発生している場合:ご返信ください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top