2

Visual Studio で WPF を使用して C# でこのプログラムを作成しようとしています。これは基本的にそれがしなければならないことです。

メイン フォームで [Browse] というボタンをクリックすると、ユーザーが選択した任意のディレクトリを参照できる新しいフォーム/ウィンドウが開きます。フォルダーを選択して [開く] (またはそのフォームの他のボタン) をクリックすると、そのディレクトリのパス (たとえば、「C:\temp」) が文字列変数に格納され、後で使用できるようになります。

私の最初の問題は、ユーザーがフォルダーを参照して選択できるようにするウィンドウを開く「参照」ボタンの偶数ハンドラーに何を書くかということです。使用できる既定のウィンドウはありますか、それとも新しいフォームを作成する必要がありますか? ユーザーは、デフォルトの「開く」ウィンドウのようにファイルではなく、フォルダを選択する必要があることに注意してください。

次に、文字列変数を参照して、ユーザーが選択したディレクトリのパスを格納するにはどうすればよいですか?

4

3 に答える 3

5

お探しのタイプは、OpenFileDialog

http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx

基本的な使い方は以下

using (FileDialog fileDialog = new OpenFileDialog()) {
  if (DialogResult.Ok == fileDialog.ShowDialog()) {
    string fileName = fileDialog.FileName;
    ...
  }
}

編集

コメントは、OP がディレクトリとファイルを開くことを検討していることを明確にしました。これには、FolderBrowseDialog

var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
于 2013-03-16T02:10:59.440 に答える
1

ディレクトリを選択するには、を使用する必要がありますFolderBrowserDialog。これは、WinForms からのコントロールです。WPFには独自のものはありません。

例えば:

var dialog = new FolderBrowserDialog();
var result = dialog.ShowDialog();
if (result == DialogResult.OK)
    // ...

への参照を追加することを忘れないでくださいSystem.Windows.Forms

于 2013-03-16T02:33:52.847 に答える
1

ボタンクリックでこれを行うだけです

        FileDialog fileDialog = new OpenFileDialog();
        fileDialog.ShowDialog();
        folderpathTB.Text = fileDialog.FileName;

(folderpathTB は、ファイル パスを配置する TextBox の名前です。または、文字列変数にも割り当てることができます)

于 2015-11-07T04:54:03.520 に答える