c#:如何使用 P/Invoke 更改FolderBrowserDialog 的标题?
FolderBrowserDialog 显示文本“浏览文件夹”作为标题。
此链接表示使用 P/Invoke 我们可以做到这一点。那是什么? 如何使用 P/Invoke 来实现此目的?
还有其他方法可以改变这种情况吗?
FolderBrowserDialog displayed a text "Browse For Folder" as the title.
This Link says that using P/Invoke we can do that. Whats that?
How to use P/Invoke for this?
Is there any other way also to change this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
简而言之,答案是否定的。 P/Invoke 允许您调用本机 Windows API 函数。您可以在这里阅读一篇旧的但仍然相关的文章:http:// /msdn.microsoft.com/en-us/magazine/cc164123.aspx
不幸的是,您需要调用的特定函数ShBrowseForFolder 不允许您为窗口标题指定不同的文本。
In short, the answer is no. P/Invoke allows you to call native Windows API functions. You can read an old, but still relevant article, about it here: http://msdn.microsoft.com/en-us/magazine/cc164123.aspx
Unfortunately, the specific function you would need to invoke ShBrowseForFolder does not allow you to specify different text for the window title.
我认为我们无法更改文件夹浏览器对话框的标题,如果有办法的话,它可以使用复杂的 p/Invoke 调用。
我知道有一个有趣的 XBrowseForFolder - SHBrowseForFolder 的包装器替代方案可用的。
它是一个 vc++ 组件,您可以在您的 c# 项目中使用此组件,而您只需很少的编码工作。
I dont think we can change the caption of the folder browser dialog, if there is a way then its using complex p/Invoke calls.
I know there is a interesting XBrowseForFolder - Wrapper for SHBrowseForFolder alternative available.
Its a vc++ component, you can use this component in your c# project with little coding effort from your side.
如果您正在开发适用于 Windows 7 的软件(并使用 .NET 3.5 SP1),则可以下载并使用 Windows API 代码包 带来了一堆附加控件,这些控件可以提供FolderBrowserDialog 的替代方案。
以下是 Windows API 代码包中包含的内容
Windows 7 任务栏
Windows Shell
DirectX
其他
If you are developing software for Windows 7 (and using .NET 3.5 SP1) then you can download and use the Windows API Code Pack which bring along a bunch of additional controls which may offer an alternative to the FolderBrowserDialog.
Here's what is included in the Windows API Code Pack
Windows 7 Taskbar
Windows Shell
DirectX
Others
您无法更改对话框标题。如果您愿意,可以考虑使用 Shell MegaPack 中提供的商业FolderBrowserDialog 替换组件
You cannot change the dialog box title. If you want that, you can consider using the commercial FolderBrowserDialog replacement component available in Shell MegaPack