【发布时间】:2014-04-01 22:25:55
【问题描述】:
当我调用以下行时,对话框将显示在任何浮动对话框的后面,因此我需要能够将其设置为最顶部,或者至少设置所有者:
FileSystem.DeleteFile(someString, UIOption.AllDialogs, RecycleOption.SendToRecycleBin);
不幸的是,我没有在网上找到任何表明这是可行的。我知道我可以创建自己的窗口并直接调用 API,但首先我想知道是否有办法让所有文件系统对话框都显示在最顶层。
【问题讨论】:
-
可能会在调用 deletefile 的窗口上设置最顶部,然后再将其设置回来。删除文件对话框来自 Windows 本身,它不像 openfiledialog 或 savefiledialog
-
我已经有一个窗口可以调用上面的行。我已将窗口设置为最顶部,它没有任何区别。无论哪种方式,它现在都显示在窗口后面(在窗口和主窗口之间)。
-
你指的是VB兼容
Microsoft.VisualBasic.FileIO命名空间吗? -
原生 COM 接口
IFileOperation支持进度对话框的所有者窗口。 -
是的,这就是我们正在使用的命名空间。我会研究 IFileOperation
标签: c# file-io filesystems owner topmost