Compartir a través de


RichTextBox.SelectionFont Propiedad

Definición

Obtiene o establece la fuente del texto seleccionado o la fuente del texto en el punto de inserción actual.

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

Valor de propiedad

Font que representa la fuente que se aplicará al texto seleccionado actualmente o al texto que se escriba a continuación del punto de inserción.

Atributos

Ejemplos

En el ejemplo de código siguiente se cambia la configuración actual del estilo de negrita de fuente para la selección de texto o el texto especificado después del punto de inserción dentro del RichTextBox control. En este ejemplo se requiere que el código esté incluido en un método de .Form En el ejemplo también se requiere que se haya agregado un RichTextBox, denominado richTextBox1, a .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

Comentarios

Si la selección de texto actual tiene más de una fuente especificada, esta propiedad es null. Si no hay texto seleccionado actualmente, la fuente especificada en esta propiedad se aplica al punto de inserción actual y a todo el texto que se escribe en el control después del punto de inserción. La configuración de fuente se aplica hasta que la propiedad cambia a una fuente diferente o hasta que el punto de inserción se mueve a otra sección dentro del control.

Si se selecciona texto dentro del control, el texto seleccionado y cualquier texto escrito después de la selección de texto tendrá aplicado el valor de esta propiedad. Puede usar esta propiedad para cambiar el estilo de fuente del texto en RichTextBox. Puede hacer que el texto del control esté en negrita, cursiva y subrayado. También puede cambiar el tamaño del texto y la fuente aplicada al texto.

Para cambiar el color del texto del control, use la SelectionColor propiedad .

Se aplica a

Consulte también