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, который предоставляет цвет, который будет применен к текущему выделению текста или к тексту, введенному после места вставки.
- Атрибуты
Примеры
В следующем примере кода пользователю отображается 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 свойство, чтобы назначить новый шрифт с указанным полужирным шрифтом.