private void KKMainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("你确定要退出吗?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
MessageBox.Show("谢谢使用康康聊天工具!");
}
else
{
e.Cancel = true;
}
}
{
if (MessageBox.Show("你确定要退出吗?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
MessageBox.Show("谢谢使用康康聊天工具!");
}
else
{
e.Cancel = true;
}
}
{
if (MessageBox.Show("你确定要退出吗?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
{
e.Cancel = true;
}
else
{ MessageBox.Show("谢谢使用康康聊天工具!");
}
}
当然设置一个bool行的变量是可以达到我所说的效果的,如下private bool exit=false;
private void KKMainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if ((exit == false)&&(MessageBox.Show("你确定要退出吗?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.OK) )
{
MessageBox.Show("谢谢使用康康聊天工具!");
exit = true;
Application.Exit();
}
}
我想知道有没有其他的方法也能达到这种效果,我相信肯定是有的。谢谢。
void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.ApplicationExitCall)
return;
if (MessageBox.Show("你确定要退出吗?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
MessageBox.Show("谢谢使用康康聊天工具!");
Application.Exit(new CancelEventArgs(true));
}
}
private void Form2_FormClosed_1(object sender, FormClosedEventArgs e)
{
if (MessageBox.Show("你确定要退出吗?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
MessageBox.Show("谢谢使用康康聊天工具!");
Application.Exit();
}
else
{
Form2 frm = new Form2();
frm.Show();
}
}
--------------------------------------------------------------------------
private void frmAdminMain_FormClosed(object sender, FormClosedEventArgs e)
{
DialogResult dr = MessageBox.Show("确认退出?", "标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
if (dr == DialogResult.OK)
{
Application.Exit();
}
else
{
frmAdminMain fa = new frmAdminMain();
fa.Show();
} }