我想实现这个功能我的程序有界面,在托盘处有图标,就象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
{
//真正退出程序
}
}功能实现了
现在问题是,我的程序运行着的时候,我重启或关闭电脑,因为这个程序关闭不了,电脑重启不了,关闭不了
怎么解决~~~
我点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
{
//真正退出程序
}
}功能实现了
现在问题是,我的程序运行着的时候,我重启或关闭电脑,因为这个程序关闭不了,电脑重启不了,关闭不了
怎么解决~~~
里面判断,就没有问题,程序开着也可以重启或关闭电脑
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
if (this.Visible)
this.Hide();
else
this.Show();
}
}这样看看.
应该这句话的问题 ,改成楼上的
另外哈哈哈哈,你按我那个逻辑,就写出来了,在xp下面,你肯定关不了机
vista 下面会被系统强制关掉