在 C# 中手动冻结对话框
Manually freeze a dialog in C#
有一个对话框有一个文件保存菜单命令(以及其他),还有一个 BackgroundWorker 执行保存过程(可能需要几秒钟),显示和更新进度条,而对话框是可用,并且您仍然可以调用所有其他命令来中断保存过程(导致文件损坏)。
有没有办法在显示进度的同时手动冻结对话框?没有 BachgroundWorkers 和进度条,它确实会冻结并防止所有危险 activity,但我希望它也有某种进度报告器。
请注意,我没有为进度条生成单独的模式对话框,它放在我正在谈论的主对话框中。
唯一的方法似乎是使用模式 window 并在那里报告进度,它将完全禁止任何 activity 与主要 window.
有一个对话框有一个文件保存菜单命令(以及其他),还有一个 BackgroundWorker 执行保存过程(可能需要几秒钟),显示和更新进度条,而对话框是可用,并且您仍然可以调用所有其他命令来中断保存过程(导致文件损坏)。
有没有办法在显示进度的同时手动冻结对话框?没有 BachgroundWorkers 和进度条,它确实会冻结并防止所有危险 activity,但我希望它也有某种进度报告器。
请注意,我没有为进度条生成单独的模式对话框,它放在我正在谈论的主对话框中。
唯一的方法似乎是使用模式 window 并在那里报告进度,它将完全禁止任何 activity 与主要 window.