正如您在下面的代码中看到的,如果触发了deactivate事件,表单将被隐藏,如果单击notifyIcon,则表单将再次显示,问题是,当表单状态可见时,单击notifyIcon,表格将被隐藏并立即显示,我不希望这种行为,请有人帮助我。
private void FormMain_Deactivate(object sender, EventArgs e)
{
this.Hide();
}
private void notifyIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Show();
this.Activate();
}
}
答案 0 :(得分:0)
您应该只是验证它是否可见。
private void FormMain_Deactivate(object sender, EventArgs e)
{
this.Hide();
}
private void notifyIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && !this.isVisible)
{
this.Show();
this.Activate();
}
}
希望它可以提供帮助:)
答案 1 :(得分:-2)
private void notifyIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
If (!this.isVisible)
{
this.Show();
this.Activate();
}
}
}
在黑暗中刺伤,因为我此刻离开了我的身边......祝你好运:-)
答案 2 :(得分:-2)
试试这个:
this.Hide();
(FormToBeDisplayed).ShowDialog();
this.Show();