簡體   English   中英

c#[Win窗體]如何更改richtextbox中僅所選文本的字體大小

[英]c# [Win form ] how to change font size of only selected text in richtextbox

我正在創建一個文本編輯器,當我按字體對話框增加字體大小時,富文本框的所有字體大小都會增加,而不是僅增加所選文本。

如何更改文本框中僅選定文本的任何屬性?

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();
    }
}

根據您的代碼,以下內容應該可以滿足您的需求:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM