folderBrowserDialog在c#中不起作用

时间:2016-08-20 10:19:09

标签: c# winforms folderbrowserdialog

当我点击按钮在c#中使用folderBrowserDialog选择文件夹时 对话框未显示,对话框的结果自动设置为取消 .. 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);
    }
}

我该如何解决? 谢谢。

3 个答案:

答案 0 :(得分:1)

这里是代码,它对我来说很好。

using (var dialog = new FolderBrowserDialog())
    if (dialog.ShowDialog() == DialogResult.OK)
    {
         // some code...
    }

答案 1 :(得分:0)

您的代码正常运行。 单击FolderBrowserDialog“OK按钮”时,结果是 DialogResult.OK 。如果在结果值设置为DialogResult.Cancel

时单击“取消”或“关闭”按钮

答案 2 :(得分:0)

来自项目属性的

- >构建部分 - >平台目标,我检查了首选32位复选框,它解决了我的问题。