![]() |
1
7
据我所知,Windows窗体和WPF中都没有现成的文件/文件夹浏览器控件。
或者,你可以主持
Windows窗体WebBrowser控件
在WPF中并使用它浏览文件系统,因为它与Windows shell集成。
.NET 3.5 SP1版 本机WPF WebBrowser控件 ,因此您可以选择使用它:
|
![]() |
2
7
请注意,此界面仅在Windows Vista及更高版本上可用。如果您的应用程序需要在早期的Windows版本上运行,则需要回退到那些平台上的旧WebOC实现。 http://msdn.microsoft.com/en-us/library/bb761909(VS.85).aspx http://code.msdn.microsoft.com/WindowsAPICodePack |
![]() |
3
2
我已经编写了一个开源库,用于在.NET应用程序中嵌入windows资源管理器。你可以看看 http://gong-shell.sourceforge.net/ 它公开了WinForms控件,并为Windows Shell提供了一个.NET语言接口。它是GPL授权的,所以在类似授权的应用程序中使用它是免费的,但是如果你想在商业应用程序中使用它,请给我一封电子邮件,我相信我们可以解决一些问题! |
![]() |
4
1
我的答案中的方法并不是我必须推荐的,因为它基本上是一个巨大的黑客。然而,可以在另一个Windows应用程序中“托管”几乎所有的Windows应用程序。注意事项:
基本方法是:
Spy++ 以便找出什么时候发生的消息。 是的,这是构建许多非常丑陋和脆弱代码的好方法,但它(a)有时是使事情正常工作的唯一方法;以及(b)对于学习Windows.Forms/MFC/etc下发生的事情非常有用。 |
![]() |
sjb-sjb · TreeView课程在哪里 7 年前 |
![]() |
ScottishTapWater · 以编程方式添加的文本框不显示 7 年前 |
![]() |
sk_in_the_house · Godot-检查控制器是否连接 7 年前 |
|
Ailis · 加载页面时从地图中隐藏群集覆盖 7 年前 |
![]() |
Joe Ruder · ProcessCmdKey未传递Enter键 7 年前 |