本文实例为大家分享了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 nullc#编写一个简单记事本功能