用VS2008编写的C#记事本代码:
在此拜谢!
以前写过一个,基本的功能都可以实现,文件已经发给你了。谢谢采纳
using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System .IO ;
namespace love_book { public partial class MainForm : Form { int b1=0; public MainForm() { InitializeComponent(); } void 新建ToolStripMenuItemClick(object sender, EventArgs e) { richTextBox1 .Text =""; b1=0; } void 打开ToolStripMenuItemClick(object sender, EventArgs e) { OpenFileDialog a =new OpenFileDialog (); a.Filter ="新建文本(*.txt)|*.txt|所有文本(*.*)|*.*"; if(a.ShowDialog ()== DialogResult .OK ) { string ww=a.FileName ; StreamReader A=new StreamReader (@ww,System .Text .Encoding .Default ); richTextBox1 .Text =A.ReadToEnd (); A.Close (); } } string yan ; void 保存ToolStripMenuItemClick(object sender, EventArgs e) { if(b1 ==0) { SaveFileDialog b =new SaveFileDialog (); b.Filter ="新建文本(*.txt)|*.txt|所有文本(*.*)|*.*"; if(b.ShowDialog ()== DialogResult .OK ) { yan =b.FileName ; StreamWriter B=new StreamWriter (@yan ,true ,System .Text .Encoding .Default ); B.Write (richTextBox1 .Text ); B .Close (); } else { StreamWriter B=new StreamWriter (@yan,true ,System .Text .Encoding .Default ); B.Write (richTextBox1 .Text ); B .Close (); } } } void 另存为ToolStripMenuItemClick(object sender, EventArgs e) { SaveFileDialog b =new SaveFileDialog (); b.Filter ="新建文本(*.txt)|*.txt|所有文本(*.*)|*.*"; if(b.ShowDialog ()== DialogResult .OK ) { yan =b.FileName ; StreamWriter B=new StreamWriter (@yan ,false ,System .Text .Encoding .Default ); B.Write (richTextBox1 .Text); B .Close (); } } void 退出ToolStripMenuItemClick(object sender, EventArgs e) { this .Close (); } void 复制ToolStripMenuItemClick(object sender, EventArgs e) { this.richTextBox1 .Copy (); } void 粘贴ToolStripMenuItemClick(object sender, EventArgs e) { this .richTextBox1 .Paste (); } void 剪切ToolStripMenuItemClick(object sender, EventArgs e) { this .richTextBox1 .Cut (); } void 撤销ToolStripMenuItemClick(object sender, EventArgs e) { if(richTextBox1 .Text !="") { this .richTextBox1.Undo(); } else { this .richTextBox1 .Redo (); } } void 删除ToolStripMenuItemClick(object sender, EventArgs e) { if(this .richTextBox1 .SelectedText !="") { this .richTextBox1 .SelectedText =""; } } void 全选ToolStripMenuItemClick(object sender, EventArgs e) { this .richTextBox1 .SelectAll (); } void 字体ToolStripMenuItemClick(object sender, EventArgs e) { FontDialog z =new FontDialog (); if(z.ShowDialog ()== DialogResult .OK ) { this .richTextBox1 .Font =z.Font ; } } void 字体颜色ToolStripMenuItemClick(object sender, EventArgs e) { ColorDialog x =new ColorDialog (); if(x.ShowDialog ()== DialogResult.OK ) { this .richTextBox1 .ForeColor =x.Color; } } void 背景颜色ToolStripMenuItemClick(object sender, EventArgs e) { ColorDialog y =new ColorDialog (); if(y.ShowDialog ()== DialogResult .OK ) { this.richTextBox1 .BackColor =y.Color ; } } int peier=0; void 自动换行ToolStripMenuItemClick(object sender, EventArgs e) { if(peier %2==0) { this. 自动换行ToolStripMenuItem.Checked =true; this .richTextBox1 .WordWrap =true ; } else { this . 自动换行ToolStripMenuItem.Checked =false ; this.richTextBox1 .WordWrap =false ; } peier =peier +1; } void 作者ToolStripMenuItemClick(object sender, EventArgs e) { MessageBox .Show ("love-book\nyantong\nQQ530444207\nwindshadow","windshadow-lovebook",MessageBoxButtons .OK ,MessageBoxIcon .Information ); } void Timer1Tick(object sender, EventArgs e) { Random fa =new Random (); int s =fa.Next (0,255); int p=fa.Next (0,255); int p1 =fa.Next (0,255); this .richTextBox1 .ForeColor =Color.FromArgb(s,p,p1 ); } int peier1=0; void 动态字体ToolStripMenuItemClick(object sender, EventArgs e) { if(peier1 %2==0) { this. 动态字体ToolStripMenuItem.Checked =true; timer1 .Enabled =true ; } else { this .动态字体ToolStripMenuItem.Checked =false ; timer1 .Enabled =false ; } peier1 =peier1 +1; } void MainFormLoad(object sender, EventArgs e) { } void RichTextBox1TextChanged(object sender, EventArgs e) { } void MenuStrip1ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } void MainFormFormClosing(object sender, FormClosingEventArgs e) { DialogResult aa =MessageBox.Show ("是否保存?","wind",MessageBoxButtons .YesNoCancel ,MessageBoxIcon .Information ); if(aa==DialogResult .Yes ) { SaveFileDialog fdd=new SaveFileDialog (); fdd.Filter ="文本文档(*.txt)|*.txt|所有文档(*.*)|*.*"; DialogResult xb = fdd .ShowDialog (); if(xb == DialogResult.Yes) { string xy2=fdd.FileName ; StreamWriter nd=new StreamWriter (@xy2 ); nd.Write (richTextBox1 ); nd.Close (); } if(fdd.ShowDialog ()== DialogResult.No ) { this .Close (); } } if(aa== DialogResult .No ) { e.Cancel =false ; } if(aa==DialogResult .Cancel ) { e.Cancel =true ; } } } }
这个记事本还有背景字体颜色尚未实现,希望对你有所帮助。。。。