Установить SelectedPath в качестве переменной в FolderBrowserDialog - PullRequest
0 голосов
/ 17 июня 2011

Я пытаюсь установить выбранную папку в элементе управления FolderBrowserDialog в качестве переменной, чтобы я мог использовать ее в другом методе

Код, который у меня пока есть:

  private void button18_Click(object sender, EventArgs e)
        {
            DialogResult result = folderBrowserDialog1.ShowDialog();
            if (result == DialogResult.OK)
            {
                //
                // The user selected a folder and pressed the OK button.
                // We print the number of files found.
                //
                string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
                MessageBox.Show("Files found: " + files.Length.ToString(), "Message");
            }
        }

Таким образом, я мог бы вызвать выбранную папку в элементе управления выше таким способом:

Process.Start("test.exe", <Folder Selection Here> );

1 Ответ

1 голос
/ 17 июня 2011

Я начал смотреть на это прежде, чем заметил, что вы просили закрыть вопрос. В любом случае, вот код, который может пригодиться кому-то еще.

    private void button1_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();

        //Choose the default start up folder
        string selectedFolder = @"C:\Dev";

        //Set that into the dialog
        folderBrowserDialog1.SelectedPath = selectedFolder;

        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            //Grab the folder that was chosen
            selectedFolder = folderBrowserDialog1.SelectedPath;

            // The user selected a folder and pressed the OK button.
            // We print the number of files found.                
            string[] files = Directory.GetFiles(selectedFolder);

            MessageBox.Show("Files found: " + files.Length.ToString(), "Message");
            MessageBox.Show(selectedFolder);
        }            
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...