2

愚蠢的事情我需要帮助。

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

我有一个简单的解决方案吗?

4

3 回答 3

2

保留任务栏按钮需要窗口保持活动状态。您可以通过将窗口最小化而不是关闭来做到这一点。这需要实现 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);
    }
于 2013-09-07T15:46:24.730 回答
1

您可以处理 formclosure 事件并使其隐藏表单而不是关闭它。

void myForm_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
    this.Hide();
}
于 2013-09-07T15:45:55.583 回答
0

与其让它在任务栏中运行,你需要做的是在应用程序加载时隐藏它,并让它在System Tray区域中运行。该NotifyIcon控件将帮助您实现此行为。您可以在这篇 MSDN 文章中找到如何实现这种行为。

另见:

在 .NET 中创建托盘应用程序:实用指南

将应用程序最小化到系统托盘

如何制作仅在系统托盘中运行的 .NET Windows 窗体应用程序?

于 2013-09-07T15:47:18.670 回答