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
}
}
}