分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                     

C#WinForm程序设计之简单版文本编辑器


在这个最简单的文本编辑器中,我们要实现一下的功能:

  • 文本字体加粗
  • 文本文字变成斜体
  • 文本文字加下划线
  • 文本在窗口居中显示
  • 改变文本字体大小

为了实现上面的功能,我们需要的控件如下:

  • Botton
  • Label
  • TextBox
  • RichTextBox

首先设计界面,我设计的界面如下:
(七)C 之WinForm程序设计-简单版文本编辑器-LMLPHP
界面设计完成,首先响应各个按钮的响应事件了:

  1. 加粗按钮

        private void button1_Click(object sender, EventArgs e)    {        /**         * 按一下加粗,再按一下不加粗         */        richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size,            richTextBox1.Font.Style ^ FontStyle.Bold);    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  2. 倾斜按钮

        private void button2_Click(object sender, EventArgs e)    {        /**         * 按一下文本变倾斜,再按一下恢复         */        richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size,            richTextBox1.Font.Style ^ FontStyle.Italic);    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  3. 下划线按钮

        private void button3_Click(object sender, EventArgs e)    {        /**         * 按一下为文本加下划线,再按一下恢复         */        richTextBox1.Font = new Font(richTextBox1.Font.Name, richTextBox1.Font.Size,            richTextBox1.Font.Style ^ FontStyle.Underline);    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  4. 居中按钮

        private void button4_Click(object sender, EventArgs e)    {        /**         * 按一下居中,再按一下恢复         */        richTextBox1.SelectionAlignment = richTextBox1.SelectionAlignment ^ HorizontalAlignment.Center;    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5.改变字体大小(监听TextBox的内容改变事件)

        private void textBox1_TextChanged(object sender, EventArgs e)    {        //这里是理想状态,即所有用户输入都是符合规范的        if (textBox1.Text != "")        {            int size = int.Parse(textBox1.Text);//得到输入的Size            richTextBox1.Font = new Font(richTextBox1.Font.Name, size, richTextBox1.Font.Style);//改变字体的Size        }    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

最后贴一下按完所有按钮的最终界面:
(七)C 之WinForm程序设计-简单版文本编辑器-LMLPHP
补充说明:这里是对文本框里面所有的文本都做了改变,如果你仅仅是想对选中的文本进行改变,那么我们只需要做如下修改:

测试结果如下:
(七)C 之WinForm程序设计-简单版文本编辑器-LMLPHP

好了,一个简单的文本编辑器就算是完成了!

升级版本的文本编辑器请见
http://blog.csdn.net/zjq_1314520/article/details/54099993

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

(七)C 之WinForm程序设计-简单版文本编辑器-LMLPHP
12-09 10:02