C#实现记事本功能

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);
            }
        }
    }

}

设计界面:



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值