当我点击按钮在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);
}
}
我该如何解决? 谢谢。
答案 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位复选框,它解决了我的问题。