C# 中的文本格式设置方法

本文关键字:设置 方法 格式 文本 | 更新日期: 2023-09-27 18:32:52

all.我正在C# .NET上编写一个程序。我的窗体(Windows 窗体)中有一个富文本框。我打开一个文本文件并将文本放在富文本框中。我需要使用字体对话框格式化所选文本。但它更改了所有文本,而不是选择。什么方法可以应用,对字体对话框只改变选定的文本?

我的代码:

 if (fontDialog1.ShowDialog() != DialogResult.Cancel)
        {
            if (richTextBox1.SelectedText.Length > 0)
            {
                richTextBox1.Font = fontDialog1.Font;
                richTextBox1.ForeColor = fontDialog1.Color;
            }

谢谢。

C# 中的文本格式设置方法

您需要使用 richtextBox 的 SelectionFont & SelectionColor 属性:因为您使用的属性适用于控件的全部内容

if (fontDialog1.ShowDialog() != DialogResult.Cancel)
        {
            if (richTextBox1.SelectedText.Length > 0)
            {
                richTextBox1.SelectionFont = fontDialog1.Font;
                richTextBox1.SelectionColor = fontDialog1.Color;
            }

SelectedText的文档提供了一些很好的帮助

richTextBox1.SelectionFont = fontDialog1.Font
richTextBox1.SelectionColor = fontDialog1.Color;

User RichTextBox.SelectionFont 属性

if (fontDialog1.ShowDialog() != DialogResult.Cancel)
    {
        if (richTextBox1.SelectedText.Length > 0)
        {
            richTextBox1.SelectionFont = fontDialog1.Font;
            richTextBox1.SelectionColor = fontDialog1.Color;
        }

查看 http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox_members%28v=vs.85%29.aspx 以获取富文本框所有成员的列表