我希望我的应用程序在用户想要关闭时隐藏。
之后点击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();
}
但它不起作用!有什么问题?
答案 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();
}