1

(私にとって) MessageBox の表示に問題があります。

私のアプリは多言語 (英語/ドイツ語) です。

私は、言語が英語のウィンドウでテストしています。アプリをドイツ語に設定すると問題なく動作しますが、MessageBox を表示すると言語が混在します。メッセージはドイツ語 (リソース ファイル経由) で、メッセージ ボックスのボタンの言語は英語 (Ja Nein の代わりに Yes No) です。私のクライアントはドイツ語の Windows バージョンのみを使用しており、アプリを英語で使用したい場合は、ドイツ語のボタンと英語の (メッセージ ボックス) テキストの反対の問題を使用できます。

.NET 言語パックはこれらの競合を解決できますか? 手段->この言語の混合を避けるために.NET言語パックをインストールします。

メッセージボックス http://img401.imageshack.us/img401/1914/dlglang.jpg

4

2 に答える 2

4

.NET 言語パックは、OS 要素のテキストには影響しません (明らかに!) したがって、Win32 MessageBox 関数を使用するため、WinForms メッセージ ボックスのボタンのテキストには影響しません。つまり、クライアントがドイツ語版の Windows を使用している場合、これらのボタンなどのすべてのストック UI 要素は、何があってもドイツ語になります。彼が Vista を持っている場合、彼は追加の言語パックを購入できますが、その場合でも、(特定のアプリケーションではなく) ユーザーに対して一度にアクティブにできるのは 1 つだけです。

クライアントがアプリケーションを英語のみで使用したい場合は、英語版の Windows を使用するか、ボタン ラベルを自分で定義する独自のメッセージ ボックスをコーディングする必要があります。

于 2009-07-11T05:50:43.480 に答える