Mickey记事本:C#实现文本编辑功能

需积分: 15 5 下载量 104 浏览量 更新于2024-09-09 1 收藏 10KB TXT 举报
"C# 记事本代码创建了一个简单的文本编辑器,具有新建、打开、保存、另存为和页面设置等功能。" 在给定的C#代码中,我们看到一个名为"Mickey记事本"的应用程序,它是一个基本的文本编辑器,实现了以下功能: 1. **新建**: - 当用户点击“新建”按钮时,程序会检查输入框`inputInfo`的内容。如果输入框不为空,程序会询问用户是否保存当前内容。 - 如果用户选择“是”,则调用`Save()`函数保存文件,并清空输入框。 - 如果用户选择“否”,则直接清空输入框。 2. **打开**: - 用户点击“打开”按钮后,`OpenFileDialog`对话框打开,允许用户选择一个`.txt`文本文件。 - 一旦用户选择并确认文件,程序会使用`StreamReader`读取文件内容并填充到`inputInfo`文本框中。 - 标题栏更新为打开的文件名,前缀一个星号(*)和“Mickey记事本”。 3. **保存**: - 当用户点击“保存”按钮时,`Save()`函数被调用。 - 如果`textFileName`已非空(即文件已命名),程序将使用`StreamWriter`写入`inputInfo`的内容到文件,显示保存成功的消息,并更新窗口标题。 - 如果`textFileName`为空(首次保存),则调用`HoldFile()`函数进行“另存为”操作。 4. **另存为**: - `HoldFile()`函数处理首次保存或再次保存为新文件的情况。 - 使用`SaveFileDialog`对话框让用户选择保存位置和文件名,然后将内容写入选定的文件。 - 显示保存成功的消息,并更新`textFileName`和窗口标题。 5. **页面设置**: - 没有在提供的代码中找到`页面设置`功能的具体实现。通常,这会涉及设置打印或显示的布局,如页边距、字体大小等。但在此案例中,这个功能可能被省略或者需要添加相应的代码。 这个记事本应用程序的核心功能是通过`System.IO`命名空间中的类来处理文件操作,例如`StreamReader`和`StreamWriter`。同时,`System.Windows.Forms`命名空间提供了用户界面元素和事件处理。程序结构基于Windows Forms,使用`Form`类作为基础,以及`Button`控件触发相应的操作。此外,`using`语句导入了所需的命名空间,使得代码可以使用这些命名空间中的类和方法。