RichTextBox.SelectionColor Свойство

Определение

Получает или задает цвет текста, который будет применен к текущему выделению или положению курсора.

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

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

Color

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

Атрибуты

Примеры

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

public:
   void ChangeMySelectionColor()
   {
      ColorDialog^ colorDialog1 = gcnew ColorDialog;
      
      // Set the initial color of the dialog to the current text color.
      colorDialog1->Color = richTextBox1->SelectionColor;
      
      // Determine if the user clicked OK in the dialog and that the color has changed.
      if ( colorDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK &&
         colorDialog1->Color != richTextBox1->SelectionColor )
      {
         // Change the selection color to the user specified color.
         richTextBox1->SelectionColor = colorDialog1->Color;
      }
   }
public void ChangeMySelectionColor()
{
   ColorDialog colorDialog1 = new ColorDialog();

   // Set the initial color of the dialog to the current text color.
   colorDialog1.Color = richTextBox1.SelectionColor;

   // Determine if the user clicked OK in the dialog and that the color has changed.
   if(colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK && 
      colorDialog1.Color != richTextBox1.SelectionColor)
   {
      // Change the selection color to the user specified color.
      richTextBox1.SelectionColor = colorDialog1.Color;
   }
}
Public Sub ChangeMySelectionColor()
    Dim colorDialog1 As New ColorDialog()
    
    ' Set the initial color of the dialog to the current text color.
    colorDialog1.Color = richTextBox1.SelectionColor
    
    ' Determine if the user clicked OK in the dialog and that the color has
    ' changed.
    If (colorDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK) _
        And Not(colorDialog1.Color.Equals(richTextBox1.SelectionColor)) Then
        
        ' Change the selection color to the user specified color.
        richTextBox1.SelectionColor = colorDialog1.Color
    End If
End Sub

Комментарии

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

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

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

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

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