我正在开发一个应用程序,我在树视图中有一个隐藏目录列表。当用户双击目录结构中的文件夹时,我使用以下代码打开该文件夹:
Process.Start(tvHiddenFolderListing.SelectedNode.FullPath)
现在,文件夹中的文件也被隐藏,因此当它打开文件夹时,您无法看到文件(提供的视图隐藏文件和文件夹未被选中)。我想做的是:
1)当双击树视图中的文件夹时,我将取消隐藏文件,然后使用process.start代码打开文件夹,以便用户能够看到文件。
2)当双击打开的资源管理器窗口关闭时,我想再次隐藏文件。这是我的查询所在。
我想我有以下选择:
1)处理此资源管理器窗口的onClose事件,并添加代码以隐藏此事件中的文件夹和文件。
2)在我的项目中创建一个新表单,打开上面process.start中的路径,以这种形式。换句话说,创建我自己的Windows资源管理器表单,以便我可以相应地处理此表单的onClose事件。
3)当我使用process.start启动它时,我知道如何获取资源管理器窗口的进程ID。我可以检查进程何时被杀死,或者退出并隐藏文件夹。
简而言之,我希望用户双击树形结构中的文件夹,在Windows资源管理器中打开该位置并浏览它,因为它们通常会浏览计算机上的任何其他文件夹,但我希望能够指定该窗口关闭时会发生什么,即再次隐藏文件。
我非常感谢通过任何上述方法或您认为更适合的替代方案实现我的目标的任何帮助。
提前致谢。