19 Mayıs 2019 Pazar

Winforms RichTextBox Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.Windows.Controls;
AppendText metodu
Şöyle yaparız.ff
string text = ...;
rtb.AppendText(text);
Cut metodu
Selection olarak işaretli alanı keser. Şöyle yaparız.
rtb.Cut();
GetCharIndexFromLine Metodu
Şöyle yaparız. Bir indeks numarası döner.
RichTextBox rtb = ...; int fromLine = ...; int count = ...;
int p1 = rtb.GetFirstCharIndexFromLine(fromLine);
int p2 = rtb.GetFirstCharIndexFromLine(fromLine + count);
Lines Alanı
Satırları verir.

ReadOnly Alanı
Şöyle yaparız.
rtb.ReadOnly = false;
Select metodu
Şöyle yaparız.
//Move the insertion point to the end of the line
rtb.Select (rtb.TextLength, 0)
SelectedText Alanı
Şöyle yaparız.
rtb.SelectedText = "";
SelectionBackColor Alanı
Şöyle yaparız.
Color hiLight = Color.Yellow;rtb.SelectionBackColor = hiLight;
SelectionFont Alanı
Selection olarak işaretli alana yeni font atar. Şöyle yaparız.
Font font = ...;
rtb.SelectionFont = font;
Etkin font'u da değiştirir. AppendText ile eklenen yeni metin de bu fontu kullanılır. Şöyle yaparız.
//Set the formatting and insert the second snippet of text
rtb.SelectionFont = new Font(rtb.Font, FontStyle.Bold)
rtb.SelectionColor = Color.Green
rtb.AppendText("[BOLD GREEN]")
SelectionStart ve SelectionLength Alanları
Karakter başlangıç indeksi ve uzunluğu verilir.
Örnek
Şöyle yaparız.
rtb.SelectionStart = p1;
rtb.SelectionLength = p2 - p1;
Örnek
Bold font için şöyle yaparız.
string target = "the hotel has informed us that unfortunately it is not possible";
RichTextBox1.SelectionStart = RichTextBox1.Text.IndexOf(target);
RichTextBox1.SelectionLength = target.Length;
RichTextBox1.SelectionFont = new Font(RichTextBox1.Font, FontStyle.Bold);
Örnek
Herşeyi bold yapmak için şöyle yaparız.
RichTextBox1.SelectionStart = 0;
RichTextBox1.SelectionLength = RichTextBox1.Length;
RichTextBox1.SelectionFont = new Font(RichTextBox1.Font, FontStyle.Bold);
ScrollToCaret metodu
Şöyle yaparız.
rtb.ScrollToCaret();
Text Alanı
Şöyle yaparız.
//Insert first snippet of text, with default formatting
rtb.Text = "This is black "
Metni döndürür. Şöyle yaparız.
rtb.Text;

Hiç yorum yok:

Yorum Gönder