如何将“文件系统.删除文件”对话框显示为最顶部或设置父项/所有者
本文关键字:文件系统 顶部 设置 所有者 显示 删除 文件 对话框 | 更新日期: 2023-09-27 17:55:54
当我调用以下行时,对话框将显示在任何浮动对话框后面,因此我需要能够将其设置为最顶部,或者至少设置所有者:
FileSystem.DeleteFile(someString, UIOption.AllDialogs, RecycleOption.SendToRecycleBin);
不幸的是,我在网上没有找到任何表明这是可行的。我知道我可以创建自己的窗口并直接调用 API,但首先我想知道是否有办法让所有文件系统对话框都显示在最顶层。
没有答案,所以我只是将消息框父级设置为调用 Show 的表单,并且只是进行了 API 调用以回收已删除的文件:
string message = string.Format("Are you sure you want to move '{0}' to the recycling bin?", Path.GetFileNameWithoutExtension(path));
var result = MessageBox.Show(this, message, @"Move To Recycling Bin?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
{
Send(path, FileOperationFlags.FOF_NOCONFIRMATION | FileOperationFlags.FOF_NOERRORUI | FileOperationFlags.FOF_SILENT);
}
其中方法"发送"是此处公开的包装类的一部分