using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
timer1.Enabled = true;
richTextBox1.AllowDrop = true;
richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop);
toolStripComboBox1.Text = "1";
toolStripComboBox2.Text="宋体";
}
private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "d:\\";
openFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
string fileName = openFileDialog1.FileName;
richTextBox1.LoadFile(fileName);
//Stream S = openFileDialog1.OpenFile();
//StreamReader sr = new StreamReader(S);
//richTextBox1.Text = sr.ReadToEnd();
}
}
private void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
object obj= e.Data.GetData(DataFormats.FileDrop);
string[] arr = (string[])obj;
foreach (string item in arr)
{
richTextBox1.LoadFile(item,RichTextBoxStreamType.RichText);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (toolStripProgressBar1.Value==toolStripProgressBar1.Maximum)
{
//timer1.Stop();
toolStripProgressBar1.Value = 0;
}
toolStripProgressBar1.Value++;
}
private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void 重复RToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Redo();
}
private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = Color.Blue;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
richTextBox1.Redo();
}
private void 格式ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 颜色CToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog cd = new ColorDialog();
DialogResult drc = cd.ShowDialog();
if (drc==DialogResult.OK)
{
//richTextBox1.SelectionBackColor = Color.Blue;
Color c= cd.Color;
richTextBox1.SelectionColor = c;
}
}
private void 字体FToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectionBackColor = Color.Blue;
FontDialog fd = new FontDialog();
DialogResult drf = fd.ShowDialog();
if (drf==DialogResult.OK)
{
Font f = fd.Font;
richTextBox1.SelectionFont = f;
}
richTextBox1.SelectionBackColor = Color.White;
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
richTextBox1.SelectionBackColor = Color.Blue;
FontDialog fd = new FontDialog();
DialogResult drf = fd.ShowDialog();
if (drf == DialogResult.OK)
{
Font f = fd.Font;
richTextBox1.SelectionFont = f;
}
richTextBox1.SelectionBackColor = Color.White;
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
Font oilF=richTextBox1.SelectionFont;
Font f=new Font(oilF,FontStyle.Italic^oilF.Style);
richTextBox1.SelectionFont = f;
}
private void toolStripButton8_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
}
private void toolStripButton9_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
}
private void toolStripButton10_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
Font oilF = richTextBox1.SelectionFont;
Font f = new Font(oilF, FontStyle.Underline ^ oilF.Style);
richTextBox1.SelectionFont = f;
}
private void toolStripButton7_Click(object sender, EventArgs e)
{
Font oilF = richTextBox1.SelectionFont;
Font f = new Font(oilF, FontStyle.Bold ^ oilF.Style);
richTextBox1.SelectionFont = f;
}
private void toolStripComboBox1_Click(object sender, EventArgs e)
{
}
private void Form5_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 100; i++)
{
toolStripComboBox1.Items.Add(i); ;
}
}
private void toolStripComboBox1_TextChanged(object sender, EventArgs e)
{
//字号改变时,将选中的文字给相应的格式
string num = toolStripComboBox1.Text;
string fl = toolStripComboBox2.Text;
//新的字体
Font oldFont=richTextBox1.SelectionFont;
//如果选中的文字中包括多种字体的格式
//那么选中字体的格式为null
if (oldFont!=null)
{
Font f = new Font(fl, float.Parse(num), oldFont.Style);
this.richTextBox1.SelectionFont = f;
}
else
{
Font f = new Font(fl, float.Parse(num));
this.richTextBox1.SelectionFont = f;
}
}
private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
{
//将内容保存到电脑
}
private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = "d:\\";
//指定保存文件的文件类型以"|"隔开,成对出现的(提示|保存的类型)
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
DialogResult dirs = saveFileDialog1.ShowDialog();
if (dirs==DialogResult.OK)
{
string fileName = saveFileDialog1.FileName;
richTextBox1.SaveFile(fileName,RichTextBoxStreamType.RichText);
}
}
private void toolStripComboBox2_Click(object sender, EventArgs e)
{
FontFamily[] fft = FontFamily.Families;
foreach (var item in fft)
{
toolStripComboBox2.Items.Add(item.Name);
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
timer1.Enabled = true;
richTextBox1.AllowDrop = true;
richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop);
toolStripComboBox1.Text = "1";
toolStripComboBox2.Text="宋体";
}
private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "d:\\";
openFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
string fileName = openFileDialog1.FileName;
richTextBox1.LoadFile(fileName);
//Stream S = openFileDialog1.OpenFile();
//StreamReader sr = new StreamReader(S);
//richTextBox1.Text = sr.ReadToEnd();
}
}
private void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
object obj= e.Data.GetData(DataFormats.FileDrop);
string[] arr = (string[])obj;
foreach (string item in arr)
{
richTextBox1.LoadFile(item,RichTextBoxStreamType.RichText);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (toolStripProgressBar1.Value==toolStripProgressBar1.Maximum)
{
//timer1.Stop();
toolStripProgressBar1.Value = 0;
}
toolStripProgressBar1.Value++;
}
private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void 重复RToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Redo();
}
private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = Color.Blue;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
richTextBox1.Redo();
}
private void 格式ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 颜色CToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog cd = new ColorDialog();
DialogResult drc = cd.ShowDialog();
if (drc==DialogResult.OK)
{
//richTextBox1.SelectionBackColor = Color.Blue;
Color c= cd.Color;
richTextBox1.SelectionColor = c;
}
}
private void 字体FToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectionBackColor = Color.Blue;
FontDialog fd = new FontDialog();
DialogResult drf = fd.ShowDialog();
if (drf==DialogResult.OK)
{
Font f = fd.Font;
richTextBox1.SelectionFont = f;
}
richTextBox1.SelectionBackColor = Color.White;
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
richTextBox1.SelectionBackColor = Color.Blue;
FontDialog fd = new FontDialog();
DialogResult drf = fd.ShowDialog();
if (drf == DialogResult.OK)
{
Font f = fd.Font;
richTextBox1.SelectionFont = f;
}
richTextBox1.SelectionBackColor = Color.White;
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
Font oilF=richTextBox1.SelectionFont;
Font f=new Font(oilF,FontStyle.Italic^oilF.Style);
richTextBox1.SelectionFont = f;
}
private void toolStripButton8_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
}
private void toolStripButton9_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
}
private void toolStripButton10_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
Font oilF = richTextBox1.SelectionFont;
Font f = new Font(oilF, FontStyle.Underline ^ oilF.Style);
richTextBox1.SelectionFont = f;
}
private void toolStripButton7_Click(object sender, EventArgs e)
{
Font oilF = richTextBox1.SelectionFont;
Font f = new Font(oilF, FontStyle.Bold ^ oilF.Style);
richTextBox1.SelectionFont = f;
}
private void toolStripComboBox1_Click(object sender, EventArgs e)
{
}
private void Form5_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 100; i++)
{
toolStripComboBox1.Items.Add(i); ;
}
}
private void toolStripComboBox1_TextChanged(object sender, EventArgs e)
{
//字号改变时,将选中的文字给相应的格式
string num = toolStripComboBox1.Text;
string fl = toolStripComboBox2.Text;
//新的字体
Font oldFont=richTextBox1.SelectionFont;
//如果选中的文字中包括多种字体的格式
//那么选中字体的格式为null
if (oldFont!=null)
{
Font f = new Font(fl, float.Parse(num), oldFont.Style);
this.richTextBox1.SelectionFont = f;
}
else
{
Font f = new Font(fl, float.Parse(num));
this.richTextBox1.SelectionFont = f;
}
}
private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
{
//将内容保存到电脑
}
private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = "d:\\";
//指定保存文件的文件类型以"|"隔开,成对出现的(提示|保存的类型)
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
DialogResult dirs = saveFileDialog1.ShowDialog();
if (dirs==DialogResult.OK)
{
string fileName = saveFileDialog1.FileName;
richTextBox1.SaveFile(fileName,RichTextBoxStreamType.RichText);
}
}
private void toolStripComboBox2_Click(object sender, EventArgs e)
{
FontFamily[] fft = FontFamily.Families;
foreach (var item in fft)
{
toolStripComboBox2.Items.Add(item.Name);
}
}
}
}
设计界面: