winform关闭的事件问题

笨鸟不飞1 2009-12-01 12:37:38
小弟刚学c#啊,找了半天属性怎么就没找到呢?

我想在点击窗口右上X的时候弹出一个信息框,提示是否关闭, 这些我到会。

我就是不知道怎么在点击X那个事件在那里啊。。。 还是说点了X就肯定会关闭了?
...全文
120 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sugar_Tiger 2009-12-01
  • 打赏
  • 举报
回复
重写系统方法
override OnClosed(...)
chengcheng1253 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 cstester 的回复:]
C# codeprivatevoid Form1_FormClosing(object sender, FormClosingEventArgs e)
{if (MessageBox.Show("Sure?","message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.Cancel)
?-
[/Quote]
10楼正解`
cstester 2009-12-01
  • 打赏
  • 举报
回复

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

if (MessageBox.Show("Sure?", "message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
{
e.Cancel=true;
}
}

烈火蜓蜻 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tchjl2007 的回复:]
点击form,找到闪电的标志,里面的FormClosing 双击,添加如下代码
C# codeprivatevoid Form1_FormClosing(object sender, FormClosingEventArgs e)
{if (MessageBox.Show("您确定退出?","系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.OK)
{
Application.ExitThread();
}
}
[/Quote]

这个代码还是不行
改改

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{if (MessageBox.Show("您确定退出?","系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.OK)
{
Application.ExitThread();
}
else
e.Cancel = true;
}
ssjywhr 2009-12-01
  • 打赏
  • 举报
回复
4楼的正解啦
abcdef406505181 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tchjl2007 的回复:]
点击form,找到闪电的标志,里面的FormClosing 双击,添加如下代码
C# codeprivatevoid Form1_FormClosing(object sender, FormClosingEventArgs e)
{if (MessageBox.Show("您确定退出?","系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.OK)
{
Application.ExitThread();
}
}
[/Quote]楼主可以试试
liherun 2009-12-01
  • 打赏
  • 举报
回复
4楼的应该可以了
caotoulei 2009-12-01
  • 打赏
  • 举报
回复
友情一顶。嘿嘿
Hamsic 2009-12-01
  • 打赏
  • 举报
回复
点击form,找到闪电的标志,里面的FormClosing 双击,添加如下代码
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

if (MessageBox.Show("您确定退出?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
Application.ExitThread();
}
}
fengling2001 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sugar_tiger 的回复:]
重写系统方法
override OnClosed(...)
[/Quote]
加上一个MessageBox就可以
笨鸟不飞1 2009-12-01
  • 打赏
  • 举报
回复
大哥你敢不敢把你QQ告诉我啊、。谢谢了!

111,120

社区成员

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

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

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