JN7.net

C# RichTextBox’a Arama Yapma

Visual Studio C#ta RichTextBox Kontrolünde arama yapıp, bulunan kelimelerin renklerini değiştirebilen aşağıdaki metodu hazırladım.

public void boya(string kelime, Color renk, Boolean tamam)
        {
            int textEnd = richTextBox1.TextLength;
            int index = 0;
            int lastIndex = richTextBox1.Text.LastIndexOf(kelime);

            while (index < lastIndex)
            {
                if (tamam)
                {
                    richTextBox1.Find(kelime, index, textEnd, RichTextBoxFinds.WholeWord);
                }
                else
                {
                    richTextBox1.Find(kelime, index, textEnd, RichTextBoxFinds.None);
                }

                richTextBox1.SelectionBackColor = renk;
                index = richTextBox1.Text.IndexOf(kelime, index) + 1;
            }

        }

Bu metodu çağırmak için şu kodu kullanıyoruz

 boya(txtSearch.Text, Color.Red, false);

İlk gönderdiğimiz değer aranacak değer, ikinci değer bulunan kelimeler hangi renk olsun, üçüncü değerimizi  sadece tam kelime bulmak istersek true yapacağız.

Bir önceki yazımız olan Yazılım sürecinde test etme ve kullanılabilirlik. başlıklı makalemizde algoritma, kiss ve yazılım süreci hakkında bilgiler verilmektedir.

One comment

  1. 14 Mart 2016, 15:16

    Çok Teşekkürler işimi gördü , temiz çalişiyor 🙂

Leave reply

Back to Top