ネイティブファイルを開くダイアログをインポートして使用する方法は? WindowsフォームもWPFも使用しないアプリケーションでは、その利点がありますか?またはそれを参照するだけですか?ネイティブファイルを開く/保存ダイアログ(WindowsフォームまたはWPFなし)
答えて
WinFormsとWPFが提供する標準のファイルダイアログは、ネイティブダイアログを囲む単なるラッパーです。したがって、これらの管理されたC#クラスを使用するのが最も理にかなっています。
何らかの方法でダイアログをカスタマイズする場合(たとえば、ダイアログをコントロールを追加する場合)、ネイティブAPIを使用する場合があります。しかしそれは主に、Vista/7用のものとは異なるXP用のカスタマイズテクニックを使用する必要があるためです。純粋なネイティブコードでも、ファイルダイアログをカスタマイズするのは簡単ではありません。
私はWPF <4 *が間違った種類のオープン/セーブダイアログを表示しているかもしれないと思っていますが、質問を提起しました。私はWPF 4が正しいものを表示することを知っています。 – BoltClock
@BoltClock WPF <4の場合、Vista/7のレガシーダイアログが表示されますか? –
明らかにそうです。 WPFの初期の年代からのレポートとスクリーンショット(http://www.thomasclaudiushuber.com/blog/2008/04/12/vistas-savefiledialog-and-openfiledialog-in-wpf/)があります。回避策は、 'Microsoft.Win32'の代わりにWinForms名前空間のクラスを使用することでした。 – BoltClock
これは、アプリケーションで何をしているのかという問題です。 Windowsフォームを使用して作成されている場合は、System.Windows.Forms.OpenFileDialogを使用します。それはWPFを使用して書かれている場合はこちらを参照してください。 OpenDialog for WPF 何らかの特別な理由で、あなたはWin32 APIのに対して行かなければならない場合は、先に行くと、ここでGetOpenFileName関数をよく読んで: http://msdn.microsoft.com/en-us/library/ms646927%28v=vs.85%29.aspx
Windows API Code Packで共通ダイアログのラッパーがあります。 Vistaの前にリリースされたWindows FormsとWPFのいくつかのバージョンは、Vista(またはWindows 7)に「ああ、あなたが望んでいることを知っていることを引き起こしたダイアログを構築するときにいくつかのパラメータを使用して、ダイアログの新しいバージョンを踊っています。それ以来、サービスパック、新しいリリースなどがありました。何らかの理由で適切なダイアログが表示されない場合は、使用しているVisual Studioのどのバージョンのサービスパックでもインストールしてください。それでも満足できない場合は、Code Packをお試しください。
Vista/7でレガシーファイルダイアログを表示するWPFダイアログが問題の場合は、アドバイスを+1し、管理対象ラッパーを最新の状態にしてください –
- 1. WindowsフォームXMLシリアル化保存ダイアログ
- 2. WPF - ファイルを開くダイアログWPFとサーバー
- 3. WPFダイアログとして保存...ビューに?
- 4. アンドロイドでファイル保存ダイアログを開く方法は?
- 5. OnPropertyChangeを使用してMVVMでファイルを保存ダイアログを開くと、OKまたはなし
- 6. Jython Musicでファイルを開く/保存ダイアログを作成する
- 7. WindowsフォームXMLに保存
- 8. ボタンをクリックして既存のtxtファイルを開くC#windowsフォーム
- 9. C#Windowsフォーム:保存して苦情として保存
- 10. Windowsフォームでapp.configを開く方法は?
- 11. WPFとWindowsフォーム
- 12. 保存ダイアログなしでファイルをダウンロード
- 13. 角2:設定を保存するための開始ダイアログ
- 14. 開く/保存PDF
- 15. WPF WindowFormHostでフォームを開く方法
- 16. WPF + Windowsフォーム、最初のフォーム
- 17. WindowsボタンからWPFアプリケーションを開くをクリックします。イベント
- 18. 保存/開くダイアログでファイルを開くときにファイル名が間違っています
- 19. Visual Studioで「ファイルを別名で保存」ダイアログが開きます
- 20. WindowsフォームXMLのSerilization Loadダイアログ
- 21. 保存あなたは「あなたが行くように保存」アプローチのようなWebフォーム---パターン要求
- 22. ファイルのダウンロードができますが、ファイルの保存ダイアログは開かない
- 23. Django:アップロードされたファイルをメモリに保存したまま開く。フォームクリーンメソッドでは?
- 24. WindowsフォームからSQL Server 2014に保存
- 25. angularjs 1.2(またはJavaScript)で開く名前を付けて保存]ダイアログとHTML 4倍
- 26. Windowsフォームを使って新しいフォームを開くC++
- 27. Selenium IDEレコーディングFirefoxのファイルを開くまたは保存する
- 28. html2canvasはブラウザで開くことなくjpegとして保存します
- 29. win10ハイコントラストテーマファイルを開くダイアログのコンテキストメニューには、Windows 10以来
- 30. Windowsフォーム内のプロセスを開く方法
WinFormsやWPFでない場合、アプリケーションのGUI基盤とは何ですか?または、コンソールアプリケーションからダイアログを開こうとしていますか? –
mOGRE(3Dアプリ)私は不必要な依存関係や負荷を避けたいだけです。 – newGuest