using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Notepad { public partial class frmNotepad : Form { //*********************************************************************** /*布尔变量b用于判断文件是新建的还是从磁盘打开的 true 表示从磁盘打开,false表示文件是新建的,默认值为false*/ bool b = false; /*布尔变量s用于判断文件是否被保存 true 表示已经被保存,false表示未被保存,默认值为true*/ bool s = true; //*********************************************************************** public frmNotepad() { InitializeComponent(); richTextBox1.Text = ""; } //************************************************************************* // 多格式文本框的TextChanged事件代码 //************************************************************************* private void richTextBox1_TextChanged(object sender, EventArgs e) { //文本框被修改后,设置s为false,表示文件未保存 s = false; } //************************************************************************* // 【文件】菜单各菜单项的单击代码 //************************************************************************* //************************************************************************* // 【新建】菜单代码 //************************************************************************* private void 新建NToolStripMenuItem_Click(object sender, EventArgs e) { //判断当前文件是否是从磁盘打开,或者新建时文档不为空,并且文件未被保存 if(b == true || richTextBox1.Text.Trim() != "") { //若文件未保存 if(s == false) { <
用编写一个简单的记事本(C#实现)
最新推荐文章于 2022-05-09 17:59:02 发布
本文档将指导读者使用C#语言编写一个基础的记事本应用程序。内容涵盖窗口界面设计、文本编辑功能实现、文件读写操作等关键步骤,适合初学者学习实践。
摘要由CSDN通过智能技术生成