using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Text;
namespace www
{
///
/// Form1 的摘要说明。
///
public class frmjishiben : System.Windows.Forms.Form
{
private string path2 = null;
private string tt ="";
private int index =0;
public static string objchazhao = "";
public static string objtihuan = "";
private System.Windows.Forms.MenuItem menuItem5;
private System.Windows.Forms.MenuItem menuItem3;
private System.Windows.Forms.MenuItem menuItem7;
private System.Windows.Forms.MenuItem menuItem9;
private System.Windows.Forms.MenuItem menuItem11;
private System.Windows.Forms.MenuItem menuItem14;
private System.Windows.Forms.RichTextBox rtbmain;
private System.Windows.Forms.MainMenu mm;
private System.Windows.Forms.FontDialog fd;
private System.Windows.Forms.OpenFileDialog ofd;
private System.Windows.Forms.MenuItem miwenjian;
private System.Windows.Forms.MenuItem mixinjian;
private System.Windows.Forms.MenuItem miopen;
private System.Windows.Forms.MenuItem misave;
private System.Windows.Forms.MenuItem milingsave;
private System.Windows.Forms.MenuItem miexit;
private System.Windows.Forms.MenuItem mibianji;
private System.Windows.Forms.MenuItem michexiao;
private System.Windows.Forms.MenuItem mitime;
private System.Windows.Forms.MenuItem migeshi;
private System.Windows.Forms.MenuItem miziti;
private System.Windows.Forms.MenuItem mibangzu;
private System.Windows.Forms.MenuItem miguanyu;
private System.Windows.Forms.SaveFileDialog saveFileDialog1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.PageSetupDialog pageSetupDialog1;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem menuItem8;
private System.Windows.Forms.MenuItem menuItem10;
private System.Windows.Forms.MenuItem menuItem12;
private System.Windows.Forms.MenuItem menuItem13;
private System.Windows.Forms.MenuItem menuItem15;
private System.Windows.Forms.MenuItem menuItem16;
private System.Windows.Forms.MenuItem menuItem17;
private System.Windows.Forms.MenuItem menuItem18;
private System.Windows.Forms.MenuItem menuItem19;
private System.Windows.Forms.MenuItem menuItem20;
private System.Windows.Forms.MenuItem menuItem21;
private System.Windows.Forms.MenuItem menuItem22;
private System.Windows.Forms.MenuItem menuItem23;
private System.Windows.Forms.MenuItem menuItem24;
private System.Windows.Forms.MenuItem menuItem25;
private System.Windows.Forms.MenuItem menuItem26;
private System.Windows.Forms.ColorDialog colorDialog1;
///
/// 必需的设计器变量。
///
private System.ComponentModel.Container components = null;
public frmjishiben()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
this.menuItem4.Enabled=false;
this.menuItem6.Enabled=false;
}
///
/// 清理所有正在使用的资源。
///
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
this.mm = new System.Windows.Forms.MainMenu();
this.miwenjian = new System.Windows.Forms.MenuItem();
this.menuItem5 = new System.Windows.Forms.MenuItem();
this.mixinjian = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.miopen = new System.Windows.Forms.MenuItem();
this.menuItem7 = new System.Windows.Forms.MenuItem();
this.misave = new System.Windows.Forms.MenuItem();
this.menuItem9 = new System.Windows.Forms.MenuItem();
this.milingsave = new System.Windows.Forms.MenuItem();
this.menuItem11 = new System.Windows.Forms.MenuItem();
this.miexit = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.mibianji = new System.Windows.Forms.MenuItem();
this.michexiao = new System.Windows.Forms.MenuItem();
this.menuItem14 = new System.Windows.Forms.MenuItem();
this.mitime = new System.Windows.Forms.MenuItem();
this.menuItem16 = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
this.menuItem17 = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.menuItem18 = new System.Windows.Forms.MenuItem();
this.menuItem8 = new System.Windows.Forms.MenuItem();
this.menuItem19 = new System.Windows.Forms.MenuItem();
this.menuItem10 = new System.Windows.Forms.MenuItem();
this.menuItem20 = new System.Windows.Forms.MenuItem();
this.menuItem12 = new System.Windows.Forms.MenuItem();
this.menuItem21 = new System.Windows.Forms.MenuItem();
this.menuItem13 = new System.Windows.Forms.MenuItem();
this.menuItem22 = new System.Windows.Forms.MenuItem();
this.menuItem15 = new System.Windows.Forms.MenuItem();
this.migeshi = new System.Windows.Forms.MenuItem();
this.miziti = new System.Windows.Forms.MenuItem();
this.menuItem25 = new System.Windows.Forms.MenuItem();
this.menuItem23 = new System.Windows.Forms.MenuItem();
this.menuItem26 = new System.Windows.Forms.MenuItem();
this.menuItem24 = new System.Windows.Forms.MenuItem();
this.mibangzu = new System.Windows.Forms.MenuItem();
this.miguanyu = new System.Windows.Forms.MenuItem();
this.rtbmain = new System.Windows.Forms.RichTextBox();
this.fd = new System.Windows.Forms.FontDialog();
this.ofd = new System.Windows.Forms.OpenFileDialog();
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.pageSetupDialog1 = new System.Windows.Forms.PageSetupDialog();
this.colorDialog1 = new System.Windows.Forms.ColorDialog();
this.SuspendLayout();
//
// mm
//
this.mm.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.miwenjian,
this.mibianji,
this.migeshi,
this.mibangzu});
//
// miwenjian
//
this.miwenjian.Index = 0;
this.miwenjian.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem5,
this.mixinjian,
this.menuItem3,
this.miopen,
this.menuItem7,
this.misave,
this.menuItem9,
this.milingsave,
this.menuItem11,
this.miexit,
this.menuItem2});
this.miwenjian.Text = "文件";
//
// menuItem5
//
this.menuItem5.Index = 0;
this.menuItem5.Text = "-";
//
// mixinjian
//
this.mixinjian.Index = 1;
this.mixinjian.Text = "新建";
this.mixinjian.Click += new System.EventHandler(this.menuItem2_Click);
//
// menuItem3
//
this.menuItem3.Index = 2;
this.menuItem3.Text = "-";
//
// miopen
//
this.miopen.Index = 3;
this.miopen.Text = "打开 ";
this.miopen.Click += new System.EventHandler(this.menuItem4_Click);
//
// menuItem7
//
this.menuItem7.Index = 4;
this.menuItem7.Text = "-";
//
// misave
//
this.misave.Index = 5;
this.misave.Text = "保存";
this.misave.Click += new System.EventHandler(this.menuItem6_Click);
//
// menuItem9
//
this.menuItem9.Index = 6;
this.menuItem9.Text = "-";
//
// milingsave
//
this.milingsave.Index = 7;
this.milingsave.Text = "另存为";
this.milingsave.Click += new System.EventHandler(this.milingsave_Click);
//
// menuItem11
//
this.menuItem11.Index = 8;
this.menuItem11.Text = "-";
//
// miexit
//
this.miexit.Index = 9;
this.miexit.Text = "退出";
this.miexit.Click += new System.EventHandler(this.menuItem10_Click);
//
// menuItem2
//
this.menuItem2.Index = 10;
this.menuItem2.Text = "-";
//
// mibianji
//
this.mibianji.Index = 1;
this.mibianji.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.michexiao,
this.menuItem14,
this.mitime,
this.menuItem16,
this.menuItem4,
this.menuItem17,
this.menuItem6,
this.menuItem18,
this.menuItem8,
this.menuItem19,
this.menuItem10,
this.menuItem20,
this.menuItem12,
this.menuItem21,
this.menuItem13,
this.menuItem22,
this.menuItem15});
this.mibianji.Text = "编辑";
//
// michexiao
//
this.michexiao.Index = 0;
this.michexiao.Text = "撤销";
this.michexiao.Click += new System.EventHandler(this.michexiao_Click);
this.michexiao.Select += new System.EventHandler(this.michexiao_Select);
//
// menuItem14
//
this.menuItem14.Index = 1;
this.menuItem14.Text = "-";
//
// mitime
//
this.mitime.Index = 2;
this.mitime.Text = "时间";
this.mitime.Click += new System.EventHandler(this.menuItem15_Click);
//
// menuItem16
//
this.menuItem16.Index = 3;
this.menuItem16.Text = "-";
//
// menuItem4
//
this.menuItem4.Index = 4;
this.menuItem4.Text = "删除";
this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click_1);
this.menuItem4.Select += new System.EventHandler(this.menuItem4_Select);
//
// menuItem17
//
this.menuItem17.Index = 5;
this.menuItem17.Text = "-";
//
// menuItem6
//
this.menuItem6.Index = 6;
this.menuItem6.Text = "复制";
this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click_1);
this.menuItem6.Select += new System.EventHandler(this.menuItem6_Select);
//
// menuItem18
//
this.menuItem18.Index = 7;
this.menuItem18.Text = "-";
//
// menuItem8
//
this.menuItem8.Index = 8;
this.menuItem8.Text = "粘贴";
this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);
//
// menuItem19
//
this.menuItem19.Index = 9;
this.menuItem19.Text = "-";
//
// menuItem10
//
this.menuItem10.Index = 10;
this.menuItem10.Text = "查找";
this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click_1);
//
// menuItem20
//
this.menuItem20.Index = 11;
this.menuItem20.Text = "-";
//
// menuItem12
//
this.menuItem12.Index = 12;
this.menuItem12.Text = "查找下一个";
this.menuItem12.Click += new System.EventHandler(this.menuItem12_Click);
//
// menuItem21
//
this.menuItem21.Index = 13;
this.menuItem21.Text = "-";
//
// menuItem13
//
this.menuItem13.Index = 14;
this.menuItem13.Text = "替换";
this.menuItem13.Click += new System.EventHandler(this.menuItem13_Click);
//
// menuItem22
//
this.menuItem22.Index = 15;
this.menuItem22.Text = "-";
//
// menuItem15
//
this.menuItem15.Index = 16;
this.menuItem15.Text = "全选";
this.menuItem15.Click += new System.EventHandler(this.menuItem15_Click_1);
//
// migeshi
//
this.migeshi.Index = 2;
this.migeshi.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.miziti,
this.menuItem25,
this.menuItem23,
this.menuItem26,
this.menuItem24});
this.migeshi.Text = "格式";
//
// miziti
//
this.miziti.Index = 0;
this.miziti.Text = "字体";
this.miziti.Click += new System.EventHandler(this.menuItem17_Click);
//
// menuItem25
//
this.menuItem25.Index = 1;
this.menuItem25.Text = "-";
//
// menuItem23
//
this.menuItem23.Index = 2;
this.menuItem23.Text = "字体颜色";
this.menuItem23.Click += new System.EventHandler(this.menuItem23_Click);
//
// menuItem26
//
this.menuItem26.Index = 3;
this.menuItem26.Text = "-";
//
// menuItem24
//
this.menuItem24.Index = 4;
this.menuItem24.Text = "背景颜色";
this.menuItem24.Click += new System.EventHandler(this.menuItem24_Click);
//
// mibangzu
//
this.mibangzu.Index = 3;
this.mibangzu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.miguanyu});
this.mibangzu.Text = "帮助";
//
// miguanyu
//
this.miguanyu.Index = 0;
this.miguanyu.Text = "关于记事本";
this.miguanyu.Click += new System.EventHandler(this.menuItem19_Click);
//
// rtbmain
//
this.rtbmain.Dock = System.Windows.Forms.DockStyle.Fill;
this.rtbmain.Location = new System.Drawing.Point(0, 0);
this.rtbmain.Name = "rtbmain";
this.rtbmain.Size = new System.Drawing.Size(424, 341);
this.rtbmain.TabIndex = 0;
this.rtbmain.Text = "";
this.rtbmain.TextChanged += new System.EventHandler(this.rtbmain_TextChanged);
//
// fd
//
this.fd.Apply += new System.EventHandler(this.fd_Apply);
//
// frmjishiben
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(424, 341);
this.Controls.Add(this.rtbmain);
this.Menu = this.mm;
this.Name = "frmjishiben";
this.Text = "记事本";
this.ResumeLayout(false);
}
#endregion
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.Run(new frmjishiben());
}
private void menuItem15_Click(object sender, System.EventArgs e)
{
this.rtbmain.Text=""+DateTime.Now;
}
private void menuItem10_Click(object sender, System.EventArgs e)
{
Application.Exit();
}
//新建
private void menuItem2_Click(object sender, System.EventArgs e)
{
if(this.rtbmain.Text=="")
{
rtbmain.Text="";
return;
}
else{
DialogResult hh = MessageBox.Show("未定标题文件的文字已经改变。\n"+"想保存文件吗?","记事本",System.Windows.Forms.MessageBoxButtons.YesNoCancel,System.Windows.Forms.MessageBoxIcon.Exclamation,System.Windows.Forms.MessageBoxDefaultButton.Button1,System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
saveFileDialog1.Filter = "页面格式(*.html)|*.html|文本文件(*.txt)|*.txt";
if(hh==DialogResult.Yes)
{
saveFileDialog1.ShowDialog();
path2 =saveFileDialog1.FileName;
FileStream objfilestream = new FileStream(path2,System.IO.FileMode.Create,System.IO.FileAccess.Write,System.IO.FileShare.Write);
byte[] arr = new UTF8Encoding(true).GetBytes(this.rtbmain.Text);
objfilestream.Write(arr,0,arr.Length);
objfilestream.Flush();
objfilestream.Close();
this.rtbmain.Text=null;
}
else if(hh == DialogResult.No)
{
this.rtbmain.Text="";
return;
}
else if(hh == DialogResult.Cancel){
return;
}
}
}
private void fd_Apply(object sender, System.EventArgs e)
{
}
//字体
private void menuItem17_Click(object sender, System.EventArgs e)
{
fd.ShowDialog();
this.rtbmain.Font = fd.Font;
}
//帮助
private void menuItem19_Click(object sender, System.EventArgs e)
{
MessageBox.Show("制作人:张彦青","信息");
}
//打开
private void menuItem4_Click(object sender, System.EventArgs e)
{
if(this.rtbmain.Text=="")
{
ofd.Filter = "页面格式(*.html)|*.html|文本文件(*.txt)|*.txt";
ofd.ShowDialog();
path2=ofd.FileName;
FileStream objf = new FileStream(path2,System.IO.FileMode.Open,System.IO.FileAccess.Read,System.IO.FileShare.Read);
if(!File.Exists(path2))
{
return;
}
else
{
//打开流以进行读取
objf = File.OpenRead(path2);
//创建一个byte数组以读取数据
byte [] arr = new byte[2000];
UTF8Encoding bb = new UTF8Encoding(true);
//继续读完文件中的所有数据
while(objf.Read(arr,0,arr.Length)>0)
{
this.rtbmain.Text=(bb.GetString(arr));
}
}
}
else{
DialogResult hh = MessageBox.Show("未定标题文件的文字已经改变。\n"+"想保存文件吗?","记事本",System.Windows.Forms.MessageBoxButtons.YesNoCancel,System.Windows.Forms.MessageBoxIcon.Exclamation,System.Windows.Forms.MessageBoxDefaultButton.Button1,System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
saveFileDialog1.Filter = "页面格式(*.html)|*.html|文本文件(*.txt)|*.txt";
if(hh==DialogResult.Yes)
{
saveFileDialog1.ShowDialog();
path2 =saveFileDialog1.FileName;
FileStream objfilestream = new FileStream(path2,System.IO.FileMode.Create,System.IO.FileAccess.Write,System.IO.FileShare.Write);
byte[] arr = new UTF8Encoding(true).GetBytes(this.rtbmain.Text);
objfilestream.Write(arr,0,arr.Length);
objfilestream.Flush();
objfilestream.Close();
this.rtbmain.Text=null;
}
else if(hh == DialogResult.No)
{
this.rtbmain.Text="";
return;
}
else if(hh == DialogResult.Cancel)
{
return;
}
}
}
//保存
private void menuItem6_Click(object sender, System.EventArgs e)
{
string path = this.saveFileDialog1.FileName;
if(this.rtbmain.Text.Length>0)
{
saveFileDialog1.Filter = "页面格式(*.html)|*.html|文本文件(*.txt)|*.txt";
saveFileDialog1.ShowDialog();
string path2=path;
FileStream objfilestream = new FileStream(path2,System.IO.FileMode.Create,System.IO.FileAccess.Write,System.IO.FileShare.Write);
byte[] arr = new UTF8Encoding(true).GetBytes(this.rtbmain.Text);
objfilestream.Write(arr,0,arr.Length);
objfilestream.Flush();
objfilestream.Close();
// this.rtbmain.Text=null;
}
else{
string path3=path;
FileStream objfilestream = new FileStream(path3,System.IO.FileMode.Create,System.IO.FileAccess.Write,System.IO.FileShare.Write);
byte[] arr = new UTF8Encoding(true).GetBytes(this.rtbmain.Text);
objfilestream.Write(arr,0,arr.Length);
objfilestream.Flush();
objfilestream.Close();
// this.rtbmain.Text=null;
}
}
//另存为
private void milingsave_Click(object sender, System.EventArgs e)
{
saveFileDialog1.Filter = "页面格式(*.html)|*.html|文本文件(*.txt)|*.txt";
saveFileDialog1.ShowDialog();
path2 = this.saveFileDialog1.FileName;
FileStream objfilestream = new FileStream(path2,System.IO.FileMode.Create,System.IO.FileAccess.Write,System.IO.FileShare.Write);
byte[] arr = new UTF8Encoding(true).GetBytes(this.rtbmain.Text);
objfilestream.Write(arr,0,arr.Length);
objfilestream.Flush();
objfilestream.Close();
this.rtbmain.Text=null;
}
//撤销
private void michexiao_Click(object sender, System.EventArgs e)
{
this.rtbmain.Text="";
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
}
//字体颜色
private void menuItem23_Click(object sender, System.EventArgs e)
{
this.colorDialog1.ShowDialog();
this.rtbmain.ForeColor = this.colorDialog1.Color;
}
//背景颜色
private void menuItem24_Click(object sender, System.EventArgs e)
{
this.colorDialog1.ShowDialog();
this.rtbmain.BackColor = this.colorDialog1.Color;
}
private void michexiao_Select(object sender, System.EventArgs e)
{
}
private void menuItem4_Select(object sender, System.EventArgs e)
{
if(this.rtbmain.SelectedText.Length>0){
this.menuItem4.Enabled=true;
}
}
private void menuItem6_Select(object sender, System.EventArgs e)
{
if(this.rtbmain.SelectedText.Length>0){
this.menuItem6.Enabled= true;
}
}
//删除
private void menuItem4_Click_1(object sender, System.EventArgs e)
{
if(this.rtbmain.SelectedText.Length>0)
{
this.rtbmain.SelectedText="";
}
}
//复制
private void menuItem6_Click_1(object sender, System.EventArgs e)
{
tt =this.rtbmain.SelectedText;
}
//粘贴
private void menuItem8_Click(object sender, System.EventArgs e)
{
this.rtbmain.Text=this.rtbmain.Text+tt;
this.rtbmain.Focus();
}
//全选
private void menuItem15_Click_1(object sender, System.EventArgs e)
{
if(this.rtbmain.Text.Length>0){
this.rtbmain.SelectAll();
}
}
//查找
private void menuItem10_Click_1(object sender, System.EventArgs e)
{
frmchazhao objfrmchazhao = new frmchazhao();
objfrmchazhao.ShowDialog();
if(frmjishiben.objchazhao==null)
{
return;
}
else
{
string Neirong = this.rtbmain.Text;//这个变量用于存储文本中的内容
index = Neirong.IndexOf(frmjishiben.objchazhao,index);//返回第一个匹配项的索引
if(index==-1)
{
index =0;
MessageBox.Show("找不到您要查找的项","消息");
}
else{
this.rtbmain.Select(index,frmjishiben.objchazhao.Length);
index += frmjishiben.objchazhao.Length;
}
}
}
//替换
private void menuItem13_Click(object sender, System.EventArgs e)
{
frmchazhao objtihuan = new frmchazhao();
objtihuan.ShowDialog();
if(frmjishiben.objchazhao==null)
{
return;
}
else{
string Neirong = this.rtbmain.Text;//这个变量用于存储文本中的内容
DialogResult hh = MessageBox.Show("是否全部替换","替换",System.Windows.Forms.MessageBoxButtons.YesNo);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(hh==DialogResult.Yes)
{
Neirong = Neirong.Replace(frmjishiben.objchazhao,frmjishiben.objtihuan);
this.rtbmain.Text = Neirong;
}
else{
while(true)
{
index = Neirong.IndexOf(frmjishiben.objchazhao,frmjishiben.objchazhao.Length);
DialogResult gg = MessageBox.Show("是否要替换这个?","替换",MessageBoxButtons.YesNo);
if(gg == DialogResult.Yes)
{
Neirong = Neirong.Remove(index,frmjishiben.objchazhao.Length);
Neirong = Neirong.Insert(index,frmjishiben.objtihuan);
this.rtbmain.Text = Neirong;
}
else if(gg == DialogResult.No)
{
index += frmjishiben.objchazhao.Length;
continue;
}
else {
break;
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
}
//主截面
private void rtbmain_TextChanged(object sender, System.EventArgs e)
{
}
//查询下一个
private void menuItem12_Click(object sender, System.EventArgs e)
{
if(frmjishiben.objchazhao==null)
{
return;
}
else
{
string Neirong = this.rtbmain.Text;//这个变量用于存储文本中的内容
index = Neirong.IndexOf(frmjishiben.objchazhao,index);//返回第一个匹配项的索引
if(index==-1)
{
index =0;
MessageBox.Show("找不到您要查找的项","消息");
}
else
{
this.rtbmain.Select(index,frmjishiben.objchazhao.Length);
index += frmjishiben.objchazhao.Length;
}
}
}
}
}