RichTextBox.SelectionFont Propriedade

Definição

Obtém ou define a fonte do ponto de inserção ou da seleção de texto atual.

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)>]
member this.SelectionFont : System.Drawing.Font with get, set
Public Property SelectionFont As Font

Valor da propriedade

Font

Um Font que representa a fonte a ser aplicada à seleção de texto atual ou ao texto inserido após o ponto de inserção.

Atributos

Exemplos

O exemplo de código a seguir altera a configuração de estilo em negrito da fonte atual para a seleção de texto ou texto inserido após o ponto de inserção dentro do RichTextBox controle. Este exemplo requer que o código esteja contido em um método em um Form. O exemplo também requer que um RichTextBox, nomeado richTextBox1, tenha sido adicionado ao Form.

void ToggleBold()
{
   if ( richTextBox1->SelectionFont != nullptr )
   {
      System::Drawing::Font^ currentFont = richTextBox1->SelectionFont;
      System::Drawing::FontStyle newFontStyle;
      if ( richTextBox1->SelectionFont->Bold == true )
      {
         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 == true)
      {
         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

Comentários

Se a seleção de texto atual tiver mais de uma fonte especificada, essa propriedade será null. Se nenhum texto estiver selecionado no momento, a fonte especificada nesta propriedade será aplicada ao ponto de inserção atual e a todo o texto digitado no controle após o ponto de inserção. A configuração de fonte se aplica até que a propriedade seja alterada para uma fonte diferente ou até que o ponto de inserção seja movido para uma seção diferente dentro do controle.

Se o texto for selecionado dentro do controle, o texto selecionado e qualquer texto inserido após a seleção de texto terão o valor dessa propriedade aplicado a ele. Você pode usar essa propriedade para alterar o estilo de fonte do texto no RichTextBox. Você pode tornar o texto no controle negrito, itálico e sublinhado. Você também pode alterar o tamanho do texto e a fonte aplicada ao texto.

Para alterar a cor do texto no controle, use a SelectionColor propriedade.

Aplica-se a

Confira também