C#关闭窗口不退出程序,但在任务栏图标右键菜单中可退出
我处理了form的closeing不让它退出程序,但是这样的话,任务栏图标的退出菜单也无法结束程序了:(如何才能达到我想要的效果?...
我处理了form的closeing不让它退出程序,但是这样的话,任务栏图标的退出菜单也无法结束程序了:(
如何才能达到我想要的效果? 展开
如何才能达到我想要的效果? 展开
2个回答
展开全部
private bool FormFocus = true;
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (FormFocus == true)
{
e.Cancel = true;
}
}
private void Form1_Deactivate(object sender, EventArgs e)
{
FormFocus = false;
}
通过判断窗口是否有焦点来实现,当单击关闭按钮时,窗体有焦点,不退出。当单击任务栏关闭时,窗体失去焦点,退出。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (FormFocus == true)
{
e.Cancel = true;
}
}
private void Form1_Deactivate(object sender, EventArgs e)
{
FormFocus = false;
}
通过判断窗口是否有焦点来实现,当单击关闭按钮时,窗体有焦点,不退出。当单击任务栏关闭时,窗体失去焦点,退出。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询