C#记事本程序中:关闭窗体时提示是否要保存现有内容的程序代码

C#记事本程序中:关闭窗体时提示是否要保存现有内容的程序代码
    关闭窗体时,弹出消息框,提示是否要保存文本内容。点“是” 转到另存为对话框,点“否”直接关闭窗体,点“取消”时取消窗体的关闭操作。
private void FormClosing_Click(object sender, FormClosingEventArgs e)
        {
            if (richTextBox1.Text == "")//写if(richTextBox1.Text==null)时直接执行else下面的语句了。
            {
                //this.Close();//让它直接关闭吧。调用这句话时,当文本为空时它就出现异常了。溢出。
            }
            else
            {
                DialogResult result;
                result = MessageBox.Show("保存到“无标题”?", "舞文 1.0.0", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    File_SaveAs(sender, e); //保存现有信息。
                }
                else if (result == DialogResult.No)
                {
                    //this.Close();//什么也不做最好。
                }
                else if (result == DialogResult.Cancel)
                {
                    e.Cancel = true;//若要取消窗体的关闭操作,请将传递给事件处理程序的 FormClosingEventArgs 的 Cancel 属性设置为 true。

                    //*********以上程序写于2007-11-13-20:59*********
                }
            }
        }

下面的时菜单项中的退出;
private void ExitToolStripMenuItem_Click(object sender, EventArgs e)
        {
         
            //******本来用下面this.Close();这句就可以了。******
            //this.Close();//关闭一个编辑窗口。呵呵,这样就OK了。

            //**********以下代码是根据青海同学提的意见:“关闭编辑器时应该有一个是否要保存的提示。”而加上去的。*******************

            if (richTextBox1.Text == "")//写if(richTextBox1.Text==null)时直接执行else下面的语句了。
            {
                this.Close();
            }
            else
            {
                DialogResult result;
                result = MessageBox.Show("保存到“无标题”?", "舞文 1.0.0", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    File_SaveAs(sender, e); //保存现有信息。
                }
                else if (result == DialogResult.No)
                {
                    this.Close();
                }
                else
                {
                    //什么也不做了。呵呵。//以上这段程序写于2007-11-13-18:59
                }
            }


        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值