Condividi tramite


RichTextBox.SelectionColor Proprietà

Definizione

Ottiene o imposta il colore del testo della selezione di testo o del punto di inserimento 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à

Color

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 del testo corrente o il testo immesso dopo il punto di inserimento corrente in un RichTextBox controllo. Questo esempio richiede 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ù colori specificati, questa proprietà restituisce Color.Empty. Se non è attualmente selezionato alcun testo, il colore di 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 di testo si applica 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 è selezionato all'interno del controllo, il testo selezionato e qualsiasi testo immesso dopo la selezione del testo avrà il valore di questa proprietà applicata. È possibile usare questa proprietà per modificare il colore del testo in RichTextBox.

Per rendere il testo grassetto nel controllo, usare la SelectionFont proprietà per assegnare un nuovo tipo di carattere con lo stile grassetto specificato.

Si applica a

Vedi anche