怎么才能点关闭按钮不直接退出程序?

lzx8110 2010-12-26 10:48:29
写了个类似记事本的小程序,想让点了关闭按钮以后检查内容是否保存,怎么弄,请多指点
...全文
239 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzx8110 2011-01-15
  • 打赏
  • 举报
回复
为什么不能结帖,说是javascript错误
jhabb 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 robbish 的回复:]
FormClosing事件中写代码
[/Quote]
关闭中的事件检查
xiaoqiu1234 2011-01-04
  • 打赏
  • 举报
回复
private void EditorForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.richTextBox1.TextLength > this.initLenglt)
{
if (MessageBox.Show("文件没有保存是否退出?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
{
e.Cancel = true;
}
}
}
lzx8110 2011-01-04
  • 打赏
  • 举报
回复
为什么不能结帖,说是javascript错误
wangsong145 2010-12-27
  • 打赏
  • 举报
回复

if (MessageBox.Show("确定要关闭吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel = true;
}
  • 打赏
  • 举报
回复
加个托盘 或者
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel = true;
}
}
hbsoft2008 2010-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)……
[/Quote]
lvchun012 2010-12-27
  • 打赏
  • 举报
回复
加载托盘,然后重新定义关闭和显示方法
abcd_ufo 2010-12-27
  • 打赏
  • 举报
回复
给你传一个记事本你看一下?
SuperTyro 2010-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel……
[/Quote]

正解
guyoujing 2010-12-27
  • 打赏
  • 举报
回复
正解都在上面。。。
闲着吃菜 2010-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel……
[/Quote]
这个是你在点击窗口又上角的叉里面的关闭。如果楼主是这个意思那么这个正解,如果楼主是通过一个button按钮不想关闭的话你双击该按钮就如button的click事件修改代码就可以了。
ILOVE_ASPNET 2010-12-27
  • 打赏
  • 举报
回复
你点关闭按钮是退出的application吧,如果不想关闭的话,应该可以this.close(),对了LZ指的是wf?
alian_1126 2010-12-27
  • 打赏
  • 举报
回复
轮销桂魄@ 2010-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel……
[/Quote] 正解~
keith.wu 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 robbish 的回复:]
FormClosing事件中写代码
[/Quote]
private void EditorForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.richTextBox1.TextLength > this.initLenglt)
{
if (MessageBox.Show("文件没有保存是否退出?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
{
e.Cancel = true;
}
}
}
wuyq11 2010-12-26
  • 打赏
  • 举报
回复
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel = true;
}
}
通过标识设置数据是否改变

robbish 2010-12-26
  • 打赏
  • 举报
回复
FormClosing事件中写代码

110,533

社区成员

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

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

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