分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
C#WinForm程序设计之简单版文本编辑器
在这个最简单的文本编辑器中,我们要实现一下的功能:
- 文本字体加粗
- 文本文字变成斜体
- 文本文字加下划线
- 文本在窗口居中显示
- 改变文本字体大小
为了实现上面的功能,我们需要的控件如下:
- Botton
- Label
- TextBox
- RichTextBox
首先设计界面,我设计的界面如下:
界面设计完成,首先响应各个按钮的响应事件了:
加粗按钮
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
倾斜按钮
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
下划线按钮
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
居中按钮
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
最后贴一下按完所有按钮的最终界面:
补充说明:这里是对文本框里面所有的文本都做了改变,如果你仅仅是想对选中的文本进行改变,那么我们只需要做如下修改:
测试结果如下:
好了,一个简单的文本编辑器就算是完成了!
升级版本的文本编辑器请见
【http://blog.csdn.net/zjq_1314520/article/details/54099993】