0

System.Forms.SaveFileDialogを使用しています。私のOSの母国語は日本語です。既存のファイルを保存すると、overwritepromptに「xxxはすでに存在します。置き換えますか?」と表示されます。、システムロケールは日本語なので、英語ではなく日本語である必要がありますか?ありがと..

4

1 に答える 1

1

SaveFileDialogクラスは、オペレーティングシステムによって実装されたダイアログの薄いラッパーです。たとえば、メモ帳にもまったく同じものが表示されます。警告メッセージは、.NETコードではなく、そのダイアログによって表示されます。IFileDialog :: SetOptions()メソッド、FOS_OVERWRITEPROMPTオプション。デフォルトで有効になっています。

したがって、問題についてはオペレーティングシステムの構成を確認する必要があります。Windowsの英語版と同様に、デフォルトの言語として日本語に切り替えました。これは、.NETを含む日本語を表示するための日本語ローカリゼーションをサポートするプログラムを取得しますが、すべてのOSダイアログは英語のままにします。または、英語と日本語の両方の言語パックがインストールされたUltimateエディションと、Thread.CurrentCultureを英語に切り替えるコードがあります。コードが正しくない場合は、動作に問題のあるシェル拡張機能がそれを行う可能性があります。

于 2012-08-15T18:25:42.967 に答える