c#通过notifyicon防止关闭表单

本文关键字:表单 通过 notifyicon | 更新日期: 2023-09-27 18:04:50

我希望我的应用程序在用户想要关闭它时隐藏。

之后,通过点击notifyicon的形式将显示。

这是我的代码:[form name = login]

private void login_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
    this.hide();
}

对于notifyicon:

private void NIcon_MouseClick(object sender, MouseEventArgs e)
{
    this.Show();
}

但是它不工作!怎么了?

c#通过notifyicon防止关闭表单

你也可以试试ShowInTaskbar property

private void LoginForm_FormClosing(object sender, FormClosingEventArgs e)
{
    Hide();
    e.Cancel = true;
    ShowInTaskbar = false;
}
private void LoginForm_DoubleClick(object sender, EventArgs e)
{
    ShowInTaskbar = true;
    Show();
}

您还必须将它们添加到事件处理程序中,在form_load

上尝试此操作
this.FormClosing += LoginForm_FormClosing;
notifyIcon1.DoubleClick += LoginForm_DoubleClick;

然后你可以这样做

login form;
private void LoginForm_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
    form.hide();
}
private void LoginForm_DoubleClick(object sender, EventArgs e)
{
    form.Show();
}