【问题标题】:Limit folderbrowserdialog to one folder将文件夹浏览器对话框限制为一个文件夹
【发布时间】:2018-06-22 09:28:32
【问题描述】:

我有一个文件夹浏览器对话框,它将打开到某个文件夹,比如说 C:\Temp。

在这个文件夹中有许多文件夹,例如 C:\Temp\1\ C:\Temp\2\ 等。

现在我只希望用户能够在 C:\Temp 中选择一个文件夹,例如选择 1 或 2。

是否有一种简单的方法可以在文件夹浏览器对话框中执行此操作,或者我是否应该重新考虑我的方法并将文件夹显示在保管箱或其他东西中并让他们从那里选择?

干杯

【问题讨论】:

  • 只制作自己的对话框并只显示文件夹难道没有意义吗?
  • 它可能是的,如果没有简单的方法来使用文件夹浏览器对话框,我会像你所说的那样做一些事情,只是与我列出的文件夹进行对话,但想看看是否首先有一个简单的方法:)
  • 对话框中是否有“SelectionChanged”事件?如果是,您可以检查事件,如果所选路径超出边界,则将用户放回原始路径。
  • 在默认文件夹浏览器中,您可以捕获单击的“确定”按钮,即选择文件夹时。所以你可以在这个阶段做一个循环。但是我想我可能会选择组合框解决方案:-)

标签: c# wpf folderbrowserdialog


【解决方案1】:

如果不是SpecialFolder,则不能仅将其限制在此文件夹中。如果是特殊文件夹,则可以为FolderBrowserDialog 设置RootFolder 属性。

var d= new System.Windows.Forms.FolderBrowserDialog { RootFolder= Environment.SpecialFolder.LocalApplicationData};
d.ShowDialog();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多