folderBrowserDialog не работает в c #

c# winforms folderbrowserdialog

933 просмотра

3 ответа

Когда я нажимаю на кнопку, чтобы выбрать папку, используя folderBrowserDialog в c #, диалоговое окно не отображается, и результат диалога устанавливается на Отмена автоматически .. Вот код позади Button_Click:

private void glassButton1_Click(object sender, EventArgs e)
{
    DialogResult result = folderBrowserDialog1.ShowDialog();//here Dialog is not shown and result=Cancel
    if (result==DialogResult.OK)
    {
        folderBrowserDialog1.ShowNewFolderButton = true;
        backupPath = folderBrowserDialog1.SelectedPath.ToString();
        if (Directory.Exists(backupPath))
            backupTextBox.Text = backupPath;
        //else MessageBox.Show("path is invalid", "error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
    }
}

как я могу это исправить? Благодарю .

Автор: ako Источник Размещён: 08.11.2019 11:10

Ответы (3)


1 плюс

Вот код, он отлично работает для меня.

using (var dialog = new FolderBrowserDialog())
    if (dialog.ShowDialog() == DialogResult.OK)
    {
         // some code...
    }
Автор: Sleepy Panda Размещён: 20.08.2016 11:04

0 плюса

Ваш код работает правильно. Результатом является DialogResult.OK, когда вы нажимаете FolderBrowserDialog «ОК кнопка». если вы нажмете кнопку «отмена» или «закрыть», когда значение параметра результата равно DialogResult.Cancel

Автор: Valeh Mikayilzadeh Размещён: 20.08.2016 12:18

0 плюса

из свойств проекта -> раздел сборки -> цель платформы , я проверил Prefer 32-bit checkBox, и это решило мою проблему.

Автор: ako Размещён: 20.08.2016 12:22
Вопросы из категории :
32x32