c#编写一个简单记事本功能

  

本文实例为大家分享了c#编写记事本的具体代码,供大家参考,具体内容如下

        使用系统;   使用System.Collections.Generic;   使用System.ComponentModel;   使用System.Data;   使用System.Drawing;   使用来;   使用text;   使用System.Threading.Tasks;   使用System.Windows.Forms;         名称空间记事本   {   公共部分类frmNotepad:形式   {//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */*布尔变量b用于判断文件是新建的还是从磁盘打开的真表示从磁盘打开,假表示文件是新建的,默认值为假*/bool b=false;/*布尔变量年代用于判断文件是否被保存真表示已经被保存,假表示未被保存,默认值为真*/bool s=true;//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *      公共frmNotepad ()   {   InitializeComponent ();   richTextBox1。文本=" ";   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//多格式文本框的TextChanged事件代码//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   私人空间richTextBox1_TextChanged(对象发送方,EventArgs e)   {//文本框被修改后,设置为假,表示文件未保存   s=false;   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//疚募坎说ジ鞑说ハ畹牡セ鞔?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//拘陆ā坎说ゴ?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   私人空间新建NToolStripMenuItem_Click(对象发送方,EventArgs e)   {//判断当前文件是否是从磁盘打开,或者新建时文档不为空,并且文件未被保存   if (b==true | | richTextBox1.Text.Trim () !=" ")   {//若文件未保存   如果(s==false)   {   字符串的结果;   结果=对话框。显示(“文件尚未保存,是否保存吗?”,“保存文件”,MessageBoxButtons.YesNoCancel) .ToString ();   开关(结果)   {   “是”://若文件是从磁盘打开的   if (b==true)   {//按文件打开的路径保存文件   richTextBox1.SaveFile (sdlgNotepad.FileName);   }else if (sdlgNotepad.ShowDialog ()==DialogResult.OK)   {   richTextBox1.SaveFile (sdlgNotepad.FileName);   }   s=true;   richTextBox1。文本=" ";   打破;   “不”:   b=false;   richTextBox1。文本=" ";   打破;   }   }   }   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//颈4妗坎说ゴ?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   私人空间保存SToolStripMenuItem_Click(对象发送方,EventArgs e)   {//若文件从磁盘打开并且修改了其中内容   if (b==true,,richTextBox1。修改==true)   {   richTextBox1.SaveFile (odlgNotepad.FileName);   s=true;   }   else if (b==false,,richTextBox1.Text.Trim() !=" ",和sdlgNotepad.ShowDialog ()==DialogResult.OK)   {//保存文件   richTextBox1.SaveFile (sdlgNotepad.FileName);   s=true;   b=true;   odlgNotepad。文件名=sdlgNotepad.FileName;   }   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//敬蚩坎说ゴ?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   私人空间打开OToolStripMenuItem_Click(对象发送方,EventArgs e)   {//判断当前文件是否是从磁盘打开,或者新建时文档不为空,并且文件未被保存   试一试   {   if (b==true | | richTextBox1.Text.Trim () !=" ")   {   如果(s==false)   {   字符串的结果;   结果=对话框。显示(“文件尚未保存,是否保存吗?”,“保存文件”,MessageBoxButtons.YesNoCancel) .ToString ();   开关(结果)   {   “是”://若文件是从磁盘打开的   if (b==true)   {//按文件打开的路径保存文件   richTextBox1.SaveFile (sdlgNotepad.FileName);   }   else if (sdlgNotepad.ShowDialog ()==DialogResult.OK)   {   richTextBox1.SaveFile (sdlgNotepad.FileName);   }   s=true;   richTextBox1。文本=" ";   打破;   “不”:   b=false;   richTextBox1。文本=" ";   打破;   }   }   }   odlgNotepad。RestoreDirectory=true;   如果((odlgNotepad.ShowDialog ()==DialogResult.OK),,odlgNotepad。文件名!=" ")   {//打开文件   richTextBox1.LoadFile (odlgNotepad.FileName);   b=true;   }   s=true;   }   捕获(异常交货)   {      }      }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//玖泶嫖坎说ゴ?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   私人空间另存为AToolStripMenuItem_Click(对象发送方,EventArgs e)   {   如果(sdlgNotepad.ShowDialog ()==DialogResult.OK)   {   richTextBox1.SaveFile (sdlgNotepad.FileName);   s=true;   }   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//就顺觥坎说ゴ?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   私人无效退出XToolStripMenuItem_Click(对象发送方,EventArgs e)   {//结束程序运行   Application.Exit ();   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//颈嗉坎说ジ鞑说ハ畹牡セ鞔?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//境废坎说ゴ?   私人空间撤消UToolStripMenuItem_Click(对象发送方,EventArgs e)   {//撤销操作   richTextBox1.Undo ();   }//靖粗啤坎说ゴ?   私人空间复制CToolStripMenuItem_Click(对象发送方,EventArgs e)   {//复制   richTextBox1.Copy ();   }//炯羟小坎说ゴ?   私人空间剪切TToolStripMenuItem_Click(对象发送方,EventArgs e)   {//剪切   richTextBox1.Cut ();   }//菊程坎说ゴ?   私人空间粘贴PToolStripMenuItem_Click(对象发送方,EventArgs e)   {//粘贴   richTextBox1.Paste ();   }//救 坎说ゴ?   私人空间全选AToolStripMenuItem_Click(对象发送方,EventArgs e)   {//全选   richTextBox1.SelectAll ();   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//靖袷健坎说ゴ?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   私人空间工具TToolStripMenuItem_Click(对象发送方,EventArgs e)   {      }//咀远恍小坎说ゴ?   私人空间自定义CToolStripMenuItem_Click(对象发送方,EventArgs e)   {   如果(自定义CToolStripMenuItem。检查==false)   {//选中自动换行   自定义CToolStripMenuItem。检查=true;//设置为自动换行   richTextBox1。自动换行=true;   }   其他的   {//未选中自动换行   自定义CToolStripMenuItem。检查=false;//设置为不自动换行   richTextBox1。自动换行=false;   }   }//咀痔濉坎说ゴ?   私人空间选项OToolStripMenuItem_Click(对象发送方,EventArgs e)   {   fdlgNotepad。调色精灵=true;   如果(fdlgNotepad.ShowDialog ()==DialogResult.OK)   {   richTextBox1。SelectionColor=fdlgNotepad.Color;   richTextBox1。SelectionFont=fdlgNotepad.Font;   }   }//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//景镏坎说ゴ?/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//竟赜凇坎说ゴ?   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#编写一个简单记事本功能