gpt4 book ai didi

c# - 当对话框的 ShowInTaskBar = false 时,如何通过任务栏关闭应用程序或模态对话框?

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:07 25 4
gpt4 key购买 nike

我有一个应用程序 (mainApp) 打开模式对话框 (collector) 以询问登录详细信息。该对话框在右上角有一个取消按钮和一个标准关闭按钮,并且有 FormBorderStyle = FixedDialog

如果我设置 collector.ShowInTaskBar = true 我可以右键单击任务栏中的对话框并将其关闭。对话框消失,主应用程序仍在运行。我还可以右键单击整个组并选择“关闭所有窗口”,这将同时关闭对话框和应用程序。

如果我设置 collector.ShowInTaskBar = false 我可以右键单击任务栏中的应用程序并单击关闭,但没有任何反应。

我不想在任务栏中显示对话框,但我希望整个应用程序在从任务栏关闭时关闭。我怎样才能做到这一点?如果这不可能,我会满足于关闭对话框。

编辑:ShowInTaskBar = false 时不会调用主窗体的 FormClosing 事件

最佳答案

当您单击任务栏中的“关闭”时,是否会触发 MainForm 的 Closing 事件?如果是这样,并且应用程序因对话框窗口的存在而被迫保持打开状态,您可以尝试以编程方式关闭 Closing 事件中的对话框,然后让该事件自行运行。

注意:这都是猜测,而且我已经有很长时间没有做过任何 WinForms 工作了,所以我可能把事件名称弄错了。

关于c# - 当对话框的 ShowInTaskBar = false 时,如何通过任务栏关闭应用程序或模态对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com