我想实现这个功能我的程序有界面,在托盘处有图标,就象qq一样,有界面,托盘那一直有图标
我点qq界面的右上的关闭按钮,界面消失,程序没有退出..
然后需要退出程序,在托盘的右键有菜单,然后点退出,程序就真正退出我用了一个bool 开关 ,然后在 form_closeing里面做这个开关判断
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!this.shutdown)
            {
                e.Cancel = true;
                if (this.Visible)
                    this.Hide();
                else
                    this.Show();
            }else
{
 //真正退出程序
}
}功能实现了
现在问题是,我的程序运行着的时候,我重启或关闭电脑,因为这个程序关闭不了,电脑重启不了,关闭不了
怎么解决~~~

解决方案 »

  1.   

    用vc++ 也是设置bool开关,然后在onclose()
    里面判断,就没有问题,程序开着也可以重启或关闭电脑
      

  2.   

     private void Form2_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (e.CloseReason == CloseReason.UserClosing)
                {
                    e.Cancel = true;
                    if (this.Visible)
                        this.Hide();
                    else
                        this.Show();
                }
                
            }这样看看.
      

  3.   

    if (!this.shutdown)
    应该这句话的问题 ,改成楼上的
      

  4.   

     thanks,就是你样的
    另外哈哈哈哈,你按我那个逻辑,就写出来了,在xp下面,你肯定关不了机
    vista 下面会被系统强制关掉