0

当我调用以下行时,对话框将显示在任何浮动对话框的后面,因此我需要能够将其设置为最顶部,或者至少设置所有者:

FileSystem.DeleteFile(someString, UIOption.AllDialogs, RecycleOption.SendToRecycleBin);

不幸的是,我在网上没有找到任何表明这是可行的。我知道我可以创建自己的窗口并直接调用 API,但首先我想知道是否有办法让所有 FileSystem 对话框都显示在最上面。

4

1 回答 1

0

没有答案,所以我只是将消息框父级设置为调用 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);
            }

其中“发送”方法是此处公开的包装类的一部分

于 2014-04-07T20:16:02.683 回答