5

「ファイル - 開く」メニュー コマンドのように動作し、ユーザーがファイルまたはディレクトリを選択できるウィンドウを表示する C# プログラムで使用できるカスタム ダイアログ (フォーム) を作成しました。

私が持っている質問はこれです。ルートとして「マイ コンピュータ」があります。ネットワーク上で検索できるようにするにはどうすればよいですか? ファイルまたはディレクトリがネットワーク上にある場合。

さらに良いことに、Visual Studio 2010 には、すぐに使用できる定型化された FileOpenDialog がありますか?

http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspxのサンプル コードで説明されているように OpenFileDialog を呼び出してみました が、コンパイラはDialogResult.OKこの行で使用されて いるようには見えません。コードの:

if(openFileDialog1.ShowDialog() == DialogResult.OK)

コンパイラは次のように述べています。

エラー 1 'System.Nullable' には 'OK' の定義が含まれておらず、'System.Nullable' 型の最初の引数を受け入れる拡張メソッド 'OK' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

System.Windows.Forms の代わりに名前空間 Microsoft.Win32 を使用してみましたが、どちらも機能しませんでした。どちらもこのエラーを生成しました。

4

2 に答える 2

9

WinForms ( System.Windows.Forms) ダイアログを使用しようとしているようです。
これは、名前空間の WPF ダイアログ ボックスのMSDNページです。Microsoft.Win32

抜粋:

Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = ".txt"; // Default file extension
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension

// Show open file dialog box
bool? result = dlg.ShowDialog();
于 2010-05-07T17:03:29.967 に答える
2

編集: WPF タグがありませんでした。私の悪い。ヘンク・ホルターマンの言葉。

例が示す名前空間を追加しました System.IOか?

私は間違っているかもしれませんがDialogResult、タイプの変数と呼ばれる変数を作成したようですSystem.Nullable

于 2010-05-07T17:00:48.053 に答える