RichTextBox.SelectionColor Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il colore del testo della selezione o del punto di inserimento del testo corrente.
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
Valore della proprietà
Oggetto Color che rappresenta il colore da applicare alla selezione di testo corrente o al testo immesso dopo il punto di inserimento.
- Attributi
Esempio
Nell'esempio di codice seguente viene visualizzato un oggetto ColorDialog all'utente per specificare un colore per la selezione o il testo corrente immesso dopo il punto di inserimento corrente in un RichTextBox controllo . In questo esempio è necessario che il metodo definito nell'esempio venga aggiunto a una Form classe contenente un RichTextBox controllo denominato 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
Commenti
Se la selezione del testo corrente ha più di un colore specificato, questa proprietà restituisce Color.Empty. Se non è attualmente selezionato alcun testo, il colore del testo specificato in questa proprietà viene applicato al punto di inserimento corrente e a tutto il testo digitato nel controllo dopo il punto di inserimento. L'impostazione del colore del testo viene applicata fino a quando la proprietà non viene modificata in un colore diverso o fino a quando il punto di inserimento non viene spostato in una sezione diversa all'interno del controllo.
Se il testo viene selezionato all'interno del controllo, il testo selezionato e qualsiasi testo immesso dopo la selezione del testo avrà il valore di questa proprietà applicato. È possibile utilizzare questa proprietà per modificare il colore del testo in RichTextBox.
Per rendere il testo in grassetto nel controllo, utilizzare la SelectionFont proprietà per assegnare un nuovo tipo di carattere con lo stile grassetto specificato.