c#通过notifyicon阻止关闭表单

时间:2014-05-24 12:08:48

标签: c# winforms notifications

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

之后点击notifyicon,将显示表格。

这是我的编码:[表格名称=登录]

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

和notifyicon:

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

但它不起作用!有什么问题?

2 个答案:

答案 0 :(得分:0)

您还必须将它们添加到事件处理程序中,请在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();
}

另请阅读this,这将有所帮助。

答案 1 :(得分:0)

您也可以尝试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();
}