Problem with FolderBrowserDialog

本文关键字:FolderBrowserDialog with Problem | 更新日期: 2023-09-27 18:01:38

如果对话框点击创建新文件夹,就开始编辑名称只需创建一个文件夹并点击确定,OK对话框返回,但在属性SelectedPath中他将命名文件夹新文件夹,然后有默认的名称

发生这种情况是因为当我们创建时,只是编辑并单击OK,这个属性没有更新,并且方法ShowDialog ()返回。

如何解决这个问题?

谢谢!

Problem with FolderBrowserDialog

我有同样的问题-如果你用FolderBrowseDialog创建了一个新文件夹,. selectedpath显示的是"xxx'NewFolder"而不是用户给出的任何新名称。

在显示对话框之前,我明确地给出了这个命令,问题就解决了,

MyFolderBrowser。ShowNewFolderButton = True

我没能模拟出你所描述的问题,我已经测试过了:

创建一个新的Form Form1添加button1到它,并在button1.Click处理程序复制以下代码:

private void button1_Click(object sender, EventArgs e)
{
    using (FolderBrowserDialog dialog = new FolderBrowserDialog())
    {
        dialog.ShowNewFolderButton = true;
        if (dialog.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
        {
            string path = dialog.SelectedPath;
            Console.WriteLine(path);//will not print new folder if the file renamed.
        }
    }
}

通过创建一个新文件夹并按enter两次,它按预期工作。或者创建一个新文件夹,然后单击确定。你是否使用第三方UI控件,控件…

编辑:你说:

是的,如果这个示例在windows应用程序上运行,它工作正确。但我的应用程序是Excel插件。和FolderBrowserDialog写在起始位置

所以你正在使用第三方的"Excel插件",当使用第三方的FolderBrowserDialogOpenFileDialog ..你可能会注意到一个奇怪的行为取决于第三方。

您所描述的问题的解决方案是禁用ShowNewFolderButton或实现您自己的自定义OpenFileDialog

相关文章:
  • 没有找到相关文章