【问题标题】:FolderBrowserDialog C# SelectedPath always displayed at bottomFolderBrowserDialog C# SelectedPath 始终显示在底部
【发布时间】:2012-04-19 00:37:15
【问题描述】:

我通过以下方式打开 FolderBrowserDialog:

        FolderBrowserDialog fbd = new FolderBrowserDialog();
        fbd.Description = desc;
        fbd.SelectedPath = defaultPath;
        fbd.ShowNewFolderButton = showNewFolderButton;
        DialogResult result = fbd.ShowDialog();

        if (result == System.Windows.Forms.DialogResult.OK)
            return fbd.SelectedPath + @"\";
        else
            return ""; 

这行得通。但是每次我在此对话框中选择一个新文件夹时,整个“文件夹树”都会向下滚动到底部,以便所选文件夹位于 FolderBrowserDialog 的底部。这很烦人,因为我总是必须再次向下滚动才能选择另一个文件夹...

有什么解决办法吗?

谢谢!

【问题讨论】:

  • 你想创建新文件夹而不关注它?
  • 没有。我想选择一个特定的文件夹,这个选定的文件夹必须留在我选择的位置。但在我的情况下,文件夹列表正在向下滚动(没有我这样做),所以我无法选择我之前选择的文件夹中的文件夹
  • 我刚刚看到,当我按名称选择文件夹时,文件夹列表会自动滚动。当我单击名称旁边的小三角形时,列表不会移动.....有线?!
  • 我无法重现此问题..
  • 哪个操作系统?我认为这可能是与 Windows 7(也可能是 Vista?)相关的问题,因为这些操作系统上的资源管理器在从左侧窗格的树视图中选择文件夹时经常以类似的方式运行(我,顺便说一句。不要)不喜欢这种行为,但也许我太习惯 XP 了)。

标签: c# folderbrowserdialog


【解决方案1】:

我能够重现您在 Windows 7 中看到的内容。但这只是第一次发生。因此,如果您压缩展开的文件夹并再次尝试单击它,它不会将选定的文件夹向下移动,而是保持原位并展开其下的子文件夹。如果我们使用箭头光标展开文件夹,则不会发生这种情况。有时我会看到所选文件夹甚至向上移动以显示所有内容。这可能是设计使然,也可能是一个小错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2011-09-04
    • 2022-11-23
    • 2016-01-26
    相关资源
    最近更新 更多