关闭窗体右上角那个X 弹出对话框询问,这个怎么实现?

splendor_hh 2005-12-08 11:54:21
关闭窗体右上角那个X 弹出对话框询问,这个怎么实现? 询问一下是否确定退出??
...全文
347 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
splendor_hh 2005-12-08
  • 打赏
  • 举报
回复
if( MessageBox.Show("确定要退出吗?","冰点台球",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{
e.Cancel=true;
}
看看我的,我这样写了点否 就退出了,点是就他就不退出!~~
Nanako831108 2005-12-08
  • 打赏
  • 举报
回复
private void FrmMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{

DialogResult result;
MessageBoxButtons buttons = MessageBoxButtons.YesNo;

result = MessageBox.Show(this, "确定要退出吗?", "XXX系统", buttons);

if(result == DialogResult.Yes)
{

Application.Exit();

}
else
{
e.Cancel=true;

}
}
清平布衣 2005-12-08
  • 打赏
  • 举报
回复
if (MessageBox.Show("确认要退出吗?", "确认!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
e.Cancel = false;
else
e.Cancel = true;
zhangjianying 2005-12-08
  • 打赏
  • 举报
回复
private void MainFormClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
if ( MessageBox.Show("是否退出", "Name Entry Error",
MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation)!=DialogResult.OK)
e.Cancel=true;
}


Macosx 2005-12-08
  • 打赏
  • 举报
回复
当然不是那么简单

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
// Determine if text has changed in the textbox by comparing to original text.
if (textBox1.Text != strMyOriginalText)
{
// Display a MsgBox asking the user to save changes or abort.
if(MessageBox.Show("Do you want to save changes to your text?", "My Application",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
// Cancel the Closing event from closing the form.
e.Cancel = true;
// Call method to save file...
}
}
}

splendor_hh 2005-12-08
  • 打赏
  • 举报
回复
晕了,我点NO 窗体也会关掉!~
splendor_hh 2005-12-08
  • 打赏
  • 举报
回复
那如果我点YES,那执行Form1.close ???
止戈而立 2005-12-08
  • 打赏
  • 举报
回复
Closing事件。。

MessageBox.Show();
止戈而立 2005-12-08
  • 打赏
  • 举报
回复
其实就这么简单的:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if(MessageBox.Show("你确定要退出吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.Cancel)e.Cancel=true;
}
califord 2005-12-08
  • 打赏
  • 举报
回复
e.Cancel=false;试一下

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧