即使应用程序已关闭,notifyIcon也始终可见

时间:2016-05-23 11:38:48

标签: c# notifyicon

即使应用程序/表单已关闭,有没有办法在后台运行应用程序。我现在能做的就是尽量减少它。

    private void Form2_Resize(object sender, EventArgs e)
    {

        if (WindowState == FormWindowState.Normal)
        {
            Hide();
            WindowState = FormWindowState.Minimized;
        }
        else if (FormWindowState.Normal == this.WindowState)
        {
            Show();

        }
    }

1 个答案:

答案 0 :(得分:0)

如果您的应用程序(您的流程)已关闭,则通知图标将消失。没有办法避免这种情况。

所以你可能想要的是即使用户关闭你的表单也要保持你的应用程序运行。实现此目的的一种方法是实际关闭表单,但只是隐藏它。

因此您需要订阅表单的Closing事件:

public class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.Closing += Form1_Closing;
    }
}

并实现这样的事件处理程序:

void Form1_Closing(object sender, FormClosingEventArgs e)
{
    Hide();
    e.Cancel = true;            
}

通过设置e.Cancel = true,您可以告诉表格关闭。所以你只是隐藏它。

您需要在通知图标中添加一些代码,以便重新打开(Show())表单。