在应用关闭时一般都会出现提示,进行选择,是最小化还是退出。这时通常会在新建的窗体上进行选择,怎么判断是否选择过和选择了哪个呢。
首先对按钮的DialogResult属性进行设置,如OK、Cancel等,之后就是在代码中实现的过程。
<span style="font-size:14px;">//主菜单点击关闭按钮时,弹出窗口选择操作,窗口最小化还是退出
private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
{
//创建窗体对象
FormCloseNote formCloseNote = new FormCloseNote();
if(DialogResult.OK == formCloseNote.ShowDialog()) //点击OK
{
int xx = formCloseNote.getFlag(); //获取closeFlag的值
if(xx == 100) //xx==100最小化
{
this.Visible = false; //设置不可见
formCloseNote.setFlag(0); //closeFlag设置为初值0
e.Cancel = true; //取消关闭
this.ShowInTaskbar = false; //任务栏中不可见
this.notifyIcon1.Visible = true; //小图标中可见
this.WindowState = FormWindowState.Minimized; //窗体最小化
}
else if(xx == 200) //xx==200关闭应用
{
formCloseNote.setFlag(0); //closeFlag设置为初值0
e.Cancel = false; //关闭
}
else //其他值不做处理
{
formCloseNote.setFlag(0);
e.Cancel = true;
}
formCloseNote.setFlag(0);
}
else //其他(没有点击OK)
{
formCloseNote.setFlag(0);
e.Cancel = true;
}
}</span>