1

私はプログラムを書き、自分の言語で開く opendialog を取得したいと思っています。
カルチャ ui を変更しようとしていますが、英語のレイアウト
が変更されません。変更方法を知っている人はいますか?

OpenFileDialog openFileDialog1 = new OpenFileDialog();
4

1 に答える 1

9

OpenFileDialog は、ネイティブ Windows ダイアログのラッパーです。たとえば、メモ帳の [ファイル] + [開く] コマンドを使用したときにも表示されます。

すべてのネイティブ Windows ウィンドウは、Windows 自体に組み込まれているリソース テーブルによってローカライズされます。それらは非常に大きく、約 0.5 ギガバイトのディスク ストレージです。ユーザーは、Windows の言語バージョンに一致するものを取得します。たとえば、ドイツ語のユーザーがドイツ語版の Windows を入手し、ドイツ語のリソース テーブルを取得したとします。

そのため、母国語バージョンに一致する文字列を常に確認できます。Thread.CurrentUICulture プロパティは効果がありません。これにより、ユーザーが混乱することはありません。

たとえば、スクリーンショットを作成するためにローカライズされたダイアログが必要な場合は、ローカライズされた Windows バージョンを入手する必要があります。MSDN サブスクリプションで入手できます。または、Windows Ultimate の英語版のライセンスを取得できます。言語の切り替えをサポートするダウンロード可能な言語パックをサポートします。これを行うには、コントロール パネルの地域アプレットで言語を変更します。

于 2013-10-27T16:09:11.997 に答える