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);
            }

メソッド「send」は、ここで公開されているラッパー クラスの一部です。

于 2014-04-07T20:16:02.683 に答える