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、显示效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值