C# 公共控件之richTextBox

Posted 无声蝉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 公共控件之richTextBox相关的知识,希望对你有一定的参考价值。

1、添加控件

2、添加代码 button1(颜色),button2(字体),button3(查看效果)

// 直接接口更改 字体和颜色
// AppendTextColorful(richTextBox1, string.Format("图像显示操作!"), 10, Color.Blue, true);
//private void AppendTextColorful(RichTextBox rtBox, string text, float fontSize, Color color, bool addNewLine = true)
//
//    if (addNewLine)
//    
//        text += Environment.NewLine;
//    
//    rtBox.SelectionStart = rtBox.TextLength;
//    rtBox.SelectionLength = 0;
//    rtBox.SelectionColor = color;
//    rtBox.SelectionFont = new Font(
//        "宋体",
//        fontSize,
//        FontStyle.Bold
//    );
//    rtBox.AppendText(text);
//    rtBox.SelectionColor = rtBox.ForeColor;
//

private void AppendTextColorful(RichTextBox rtBox, string text, Font font, Color color, bool addNewLine = true)

    if (addNewLine)
    
        text += Environment.NewLine;
    
    rtBox.SelectionStart = rtBox.TextLength;
    rtBox.SelectionLength = 0;
    rtBox.SelectionColor = color;
    rtBox.SelectionFont = font;
    rtBox.AppendText(text);


private void button1_Click(object sender, EventArgs e)

    ColorDialog colorDia = new ColorDialog();
    if (colorDia.ShowDialog() == DialogResult.OK)
    
        //获取所选择的颜色
        Color colorChoosed = colorDia.Color;
        button1.BackColor = colorChoosed;
        richTextBox1.SelectionColor = colorChoosed;
    


private void button2_Click(object sender, EventArgs e)

    FontDialog fontDialog1 = new FontDialog();
    DialogResult result = fontDialog1.ShowDialog();
    if (result == DialogResult.OK)
    
        button2.Font = fontDialog1.Font;
        richTextBox1.SelectionFont = fontDialog1.Font;
    


private void button3_Click(object sender, EventArgs e)

    AppendTextColorful(richTextBox1, string.Format("落霞与孤鹜齐飞,秋水共长天一色"), richTextBox1.SelectionFont, richTextBox1.SelectionColor, true);

3、显示效果

以上是关于C# 公共控件之richTextBox的主要内容,如果未能解决你的问题,请参考以下文章

HOW TO:使用 Visual C# .NET 打印 RichTextBox 控件的内容

C#中控件无法显示到richtextBox上!!!

怎样使用C#的RichTextBox控件

C#中怎样让richTextBox控件的滚动条跟随数据向下移动!

C# 两个checkBox控件与richTextBox,实现多选

C#超简单方法实现两个richtextbox控件滚动条同步滚动