gpt4 book ai didi

c# - FolderBrowserDialog 是否有更新版本?

转载 作者:可可西里 更新时间:2023-11-01 11:34:31 25 4
gpt4 key购买 nike

Windows 似乎在一些地方使用了一个更现代的对话框来浏览和选择文件夹(我在网上找到了这个屏幕截图,http://media.wiley.com/Lux/97/145397.image1.jpg),所以我想知道是否有任何方法可以访问该对话框并在自己编程。

我当然知道 System.Windows.Forms.FolderBrowserDialog,但它仍在使用一种旧的 TreeView 式 UI,这种 UI 已不再真正使用(出于充分的理由,我担心).

我见过一些这样的问题(例如,OpenFileDialog that can select folders?),但它们已经过时,请引用第三方对话框(如果可能,我宁愿避免),或两者兼而有之。

我是不是漏掉了什么?我可以想象这种东西隐藏在其他库或 API/SDK 或其他东西中。令我感到惊讶的是,Microsoft 似乎在整个 Windows 中如此彻底地使用它而没有完全发布它,尤其是因为我至少从 Windows 7 开始就已经看到它了。

最佳答案

那是 OpenFileDialog 的 Vista 版本。底层本地接口(interface)是基于 COM 的,IFileDialog::SetOpions() method使用 FOS_PICKFOLDERS 选项调用。

此功能并未直接在.NET 中公开,它仍然需要支持不支持Vista 界面的旧操作系统。尤其是XP。如果您有能力不再支持 XP,或者愿意为旧操作系统编写仍然使用 FolderBrowserDialog 的回退代码,那么您可以在 Windows API Code Pack library 中找到与 IFileOpenDialog 互操作的代码。 .

关于c# - FolderBrowserDialog 是否有更新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com