1.文件-新建:检查文本中的内容是否为null,不为null,提示是否将当前内容保存,如果需要保存(MessageBoxResult.Yes),则保存。
表用系统自带的类SaveFileDialog,实现文本流的读入读出。
private void NewCmdExecuted(object sender, ExecutedRoutedEventArgs e)
{
if (txtData.Text != null)
{
MessageBoxResult result= MessageBox.Show("create new document, save yes or not", "create new", MessageBoxButton.YesNo);
if (result == MessageBoxResult.Yes)
{
SaveFileDialog saveDlg = new SaveFileDialog();
saveDlg.Filter = "Text Files | *.txt";
if (true == saveDlg.ShowDialog())
{
File.WriteAllText(saveDlg.FileName, txtData.Text);
}
}
else
{
txtData.Text = null;
}
}
}
2.文件-退出:和File-New功能类似,在退出应用程序时,先询问是否保存当前文本。这里的提示框MessageBox使用的是MessageBoxButton.YesNoCancel,可以取消退出。
private void FileExit_Click(object sender, RoutedEventArgs e)
{
MessageBoxResult result = MessageBox.Show("save before exit, yes or not", "exit", MessageBoxButton.YesNoCancel);
if (result == MessageBoxResult.Yes)
{
SaveFileDialog saveDlg = new SaveFileDia