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.


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

AramaYapma.zip Dosyasını İndir

Bu yazı 143 kere okundu.
  • Site Yorum
  • Facebook Yorum

Bir yorum bırak

Bir yorum bırak

REKLAM
Kredi hakkında bilgi alanı ismin anlamı bul