winform记事本文件退出
时间: 2023-12-16 22:02:55 浏览: 81
以下是Winform记事本文件退出的演示:
```csharp
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (rtxtNotepad.Modified)
{
DialogResult result = MessageBox.Show("是否保存更改?", "记事本", MessageBoxButtons.YesNoCancel);
if (result == DialogResult.Yes)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "文本文件|*.txt|所有文件|*.*";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
File.WriteAllText(saveFileDialog.FileName, rtxtNotepad.Text);
}
else
{
e.Cancel = true;
}
}
else if (result == DialogResult.Cancel)
{
e.Cancel = true;
}
}
}
```
以上代码中,我们在FormClosing事件中判断文本框是否被修改过,如果被修改过则弹出保存对话框,让用户选择是否保存更改。如果用户选择保存,则弹出文件保存对话框,将文本框中的内容保存到文件中。如果用户选择取消,则取消关闭操作,保持当前窗口不关闭。
阅读全文