C# ile Metin İçerisinde Arama Yapma

Paylaş
 

Merhaba arkadaşlar, bu yazımızda metin kutusuna girilen metin içerisinde arama yapıp aranan veriyi kırmızı ile renklendireceğiz. Bu yazıyı biraz kısa tutacağım onun için kusura bakmayın 🙂 Sorunlarınızı yorum olarak veya iletişim sayfasından bana bildirebilirsiniz. Formumuzun iskeleti 1 adet richtextbox , 1 adet textbox ve 1 adet label etiketinden oluşmaktadır. Formumuzun tasarımı aşağıda ki gibi.


MetinIcerisindeAramaYapma

Arama butonu yok nasıl arama yapacağız diye mırıldanmayın 😀 Aranacak kelimeyi girerken otomatik olarak yukarıda ki metin kutusunda arama sağlayacak. Yani metin kutumuzun TextChanged olayına oluşturacağımız AramaYap() metodumuzu çağırıyoruz. Kodumuz aşağıda

AramaYap();

Metin kutumuzun textchanged olayına metodumuzu yazdıktan sonra methodumuzu oluşturalım 🙂 AramaYap() metodumuzun kodları aşağıda:

        private void AramaYap()
        {
            int bulunan = 0;
            txt_Metin.SelectAll();
            txt_Metin.SelectionColor = Color.Black;


            if (txt_Metin.Text.Length > 0)
            {
                if (txt_Metin.Text.Length > txt_Ara.Text.Length)
                {
                    for (int i = 0; i < (txt_Metin.Text.Length - (txt_Ara.Text.Length - 1)); i++)
                    {
                        if (txt_Metin.Text.Substring(i, txt_Ara.Text.Length) == txt_Ara.Text)
                        {
                            txt_Metin.Select(i, txt_Ara.Text.Length);
                            txt_Metin.SelectionColor = Color.Red;
                            bulunan++;
                        }
                    }
                    lbl_Mesaj.Text = "Bulunan değer sayısı: " + bulunan.ToString();
                }
                else
                {
                    MessageBox.Show("Lütfen aranan değer aranılan değerden uzun olmasın", "Hooop!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    txt_Ara.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Lütfen metin giriniz.", "Boş geçilemez!",MessageBoxButtons.OK,MessageBoxIcon.Stop);
                txt_Ara.Text = "";
            }
        }

Arama yapma kodlarımız bu kadar arkadaşlar. Projeyi aşağıdan indirebilirsiniz. Hepinize iyi kodlamalar

Bu yazı 1.373 kere okundu.
  • Site Yorum

Bir yorum bırak

YAZAR HAKKINDA

Bağımsız çalışan, çok düşünen, kodlamaya aşık ve güldürmeyi seven bir developer...
SPONSOR BAĞLANTILAR
SPONSOR BAĞLANTILAR

Facebookta Takip Edin