Поделиться через


RichTextBox.SelectionFont Свойство

Определение

Возвращает или задает шрифт текущей точки выделения текста или точки вставки.

public:
 property System::Drawing::Font ^ SelectionFont { System::Drawing::Font ^ get(); void set(System::Drawing::Font ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Font SelectionFont { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Drawing.Font? SelectionFont { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectionFont : System.Drawing.Font with get, set
Public Property SelectionFont As Font

Значение свойства

Объект, Font представляющий шрифт, применяемый к текущему выделенному тексту или к тексту, введенным после точки вставки.

Атрибуты

Примеры

В следующем примере кода изменяется текущий параметр стиля полужирного шрифта для выделенного текста или текста, введенного после точки вставки в RichTextBox элементе управления. В этом примере требуется, чтобы код содержался в методе в объекте Form. В этом примере также требуется, чтобы RichTextBoxв объект Formбыл добавлен именованный richTextBox1объект .

void ToggleBold()
{
   if ( richTextBox1->SelectionFont != nullptr )
   {
      System::Drawing::Font^ currentFont = richTextBox1->SelectionFont;
      System::Drawing::FontStyle newFontStyle;
      if (richTextBox1->SelectionFont->Bold)
      {
         newFontStyle = FontStyle::Regular;
      }
      else
      {
         newFontStyle = FontStyle::Bold;
      }
      richTextBox1->SelectionFont = gcnew System::Drawing::Font( currentFont->FontFamily,currentFont->Size,newFontStyle );
   }
}
private void ToggleBold()
{
   if (richTextBox1.SelectionFont != null)
   {
      System.Drawing.Font currentFont = richTextBox1.SelectionFont;
      System.Drawing.FontStyle newFontStyle;

      if (richTextBox1.SelectionFont.Bold)
      {
         newFontStyle = FontStyle.Regular;
      }
      else
      {
         newFontStyle = FontStyle.Bold;
      }

      richTextBox1.SelectionFont = new Font(
         currentFont.FontFamily, 
         currentFont.Size, 
         newFontStyle
      );
   }
}
Private Sub ToggleBold()
   If richTextBox1.SelectionFont IsNot Nothing Then
      Dim currentFont As System.Drawing.Font = richTextBox1.SelectionFont
      Dim newFontStyle As System.Drawing.FontStyle

      If richTextBox1.SelectionFont.Bold = True Then
         newFontStyle = FontStyle.Regular
      Else
         newFontStyle = FontStyle.Bold
      End If

      richTextBox1.SelectionFont = New Font( _
         currentFont.FontFamily, _
         currentFont.Size, _
         newFontStyle _
      )
   End If
End sub

Комментарии

Если текущий выделенный текст содержит несколько шрифтов, это свойство имеет значение null. Если в данный момент текст не выбран, шрифт, указанный в этом свойстве, применяется к текущей точке вставки и ко всему тексту, который вводится в элемент управления после точки вставки. Параметр шрифта применяется, пока свойство не будет изменено на другой шрифт или пока точка вставки не будет перемещена в другой раздел в элементе управления.

Если текст выбран в элементе управления, выделенный текст и любой текст, введенный после выделения текста, будет иметь значение этого свойства, примененного к нему. Это свойство можно использовать для изменения стиля шрифта текста в элементе RichTextBox. Текст можно сделать полужирным, курсивным и подчеркнутным. Вы также можете изменить размер текста и шрифта, примененного к тексту.

Чтобы изменить цвет текста в элементе управления, используйте SelectionColor свойство.

Применяется к

См. также раздел