表单隐藏停用事件

时间:2013-05-30 00:32:07

标签: c# winforms events

正如您在下面的代码中看到的,如果触发了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();
        }
    }

3 个答案:

答案 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();