Bagikan melalui


RichTextBox.SelectionColor Properti

Definisi

Mendapatkan atau mengatur warna teks dari pilihan teks atau titik penyisipan saat ini.

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

Nilai Properti

Color yang mewakili warna untuk diterapkan ke pilihan teks saat ini atau ke teks yang dimasukkan setelah titik penyisipan.

Atribut

Contoh

Contoh kode berikut menampilkan ColorDialog kepada pengguna untuk menentukan warna untuk pilihan teks atau teks saat ini yang dimasukkan setelah titik penyisipan saat ini dalam RichTextBox kontrol. Contoh ini mengharuskan metode yang ditentukan dalam contoh ditambahkan ke Form kelas yang berisi RichTextBox kontrol bernama 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

Keterangan

Jika pilihan teks saat ini memiliki lebih dari satu warna yang ditentukan, properti ini mengembalikan Color.Empty. Jika saat ini tidak ada teks yang dipilih, warna teks yang ditentukan dalam properti ini diterapkan ke titik penyisipan saat ini dan ke semua teks yang diketik ke dalam kontrol setelah titik penyisipan. Pengaturan warna teks berlaku hingga properti diubah ke warna yang berbeda atau hingga titik penyisipan dipindahkan ke bagian lain dalam kontrol.

Jika teks dipilih dalam kontrol, teks yang dipilih dan teks apa pun yang dimasukkan setelah pemilihan teks akan memiliki nilai properti ini yang diterapkan padanya. Anda dapat menggunakan properti ini untuk mengubah warna teks di RichTextBox.

Untuk membuat teks tebal dalam kontrol, gunakan SelectionFont properti untuk menetapkan font baru yang memiliki gaya font tebal yang ditentukan.

Berlaku untuk

Lihat juga