winform 记事本 关闭前保存问题(请教高手)
林海 2009-12-16 08:26:02 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (textBox1.Text == string.Empty)
{
return;
}
else if (!saved)
{
DialogResult dr = MessageBox.Show("文件内容已经改变,是否保存", "记事本", MessageBoxButtons.YesNoCancel);
if (dr == DialogResult.Cancel)
{
e.Cancel = true;
}
else if (dr == DialogResult.No)
{
Close();
}
else
{
SaveFileDialog s = new SaveFileDialog();
s.CheckFileExists = true;
s.DefaultExt = "txt";
s.Filter = "文本文件|*.txt";
DialogResult drs = new DialogResult();
if (drs == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(s.Filter);
sw.WriteLine(textBox1.Text);
sw.Close();
Close();
}
}
}
记事本内有内容且没有保存,所以关闭前弹出提示框,可是在点是的时候就直接关闭了,其他效果都好的,不知道为什么?