c# - 关闭winform但继续在任务栏运行

标签 c# winforms

愚蠢的事情我需要帮助。

当我运行我的应用程序时,如果我点击 X 按钮关闭窗口,它就会停止该应用程序。我想要的是它隐藏 winform 但继续在任务栏上运行(已经让它在任务栏上运行)。

有一个简单的解决方案可以帮助我做到这一点吗?

最佳答案

保持任务栏按钮需要窗口保持事件状态。您可以通过将窗口最小化而不是关闭来实现此目的。这需要实现 FormClosing 事件,如下所示:

    bool shouldTerminate;

    protected override void OnFormClosing(FormClosingEventArgs e) {
        if (e.CloseReason == CloseReason.UserClosing && !shouldTerminate) {
            e.Cancel = true;
            this.WindowState = FormWindowState.Minimized;
        }
        base.OnFormClosing(e);
    }

关于c# - 关闭winform但继续在任务栏运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674961/

相关文章:

c# - 如何在 Visual Studio 扩展的属性窗口对象列表中修改名称

c# - 如何在不拉起任务栏的情况下启动新程序?

c# - 将 SelectedObjectCollection 转换为特定类型的集合

vb.net - 在 VB.NET 自定义控件中添加事件处理程序

c# - 如何在动态 `textboxes` 上创建事件

c# - 从值中枚举字符串名称

c# - 在 RabbitMQ Consumer(单例服务)中使用 DbContext

c# - 如何避免 TCP 套接字在断开连接时抛出 SocketException?

winforms - 如何为 bindingNavigator 上的按钮分配快捷键?

c# - 如何防止 Windows 窗体设计器为属性生成默认值分配?