c#[Win form]如何更改richtextbox中所选文本的字体大小

时间:2016-03-31 11:16:42

标签: c# winforms rtf

我正在创建一个文本编辑器,当我按字体对话框增加字体大小时,富文本框的所有字体大小都会增加而不是仅选择文本。

如何更改文本框中所选文本的任何属性?

public partial class Form1 : Form
{
    private void change()
    {
        if (click == true)
        {
            FontDialog fd = new FontDialog();

            fd.ShowColor = true;//Show color option in font dialog
            if (fd.ShowDialog() == DialogResult.OK)
            {

                //----------------------> How to affect only selected contents
                richtextbox.ForeColor = fd.Color;
                richtextbox.Font = fd.Font;

            }//end if
        }
    }//end method change
    public Form1()
    {
        InitializeComponent();
    }
    bool click = false;
    private void button1_Click(object sender, EventArgs e)
    {
        click = true;
        change();
    }
}

1 个答案:

答案 0 :(得分:0)

根据您的代码,以下内容适用于您需要的内容:

richtextbox.SelectionColor = fd.Color;
richtextbox.SelectionFont = fd.Font;