<Yardım> Form App multiline textBoxta kelime araması yapmak !!!

Yanıt <Yardım> Form App multiline textBoxta kelime araması yapmak !!!

  • 25 Mart 2012 Pazar 21:37
     
     

    Projede Formda iki tane textBox olcak biri multiline olcak ve uzun bir metin girisi yapilacak bunun adı textBox2 olsun

    diğer textBoxta ile kelime girilecek bunun adı textBox2 olsun

    textBox2 ye girilen kelime textBox2 de aranacak eğer bulunursa label1 textine bulundu yazilacak bulunamazsa bulunamadı :D

    kodlar C++ ortamında ve strstr gibi kodlar textBoxlar normal string değişkeni kullanmadıgı yani String^ kullandıgı için çalışmayabiliyor

    nasıl olcak şimdi ?


    Muhammet Duran Kocaeli Üniversitesi muhammetduran25@gmail.com

Tüm Yanıtlar

  • 25 Mart 2012 Pazar 22:28
     
     Yanıt

    Söyle söylim İndexof komutu var o işine yarayabilir. 

    label1.Text=TextBox1.Text.IndexOf(TextBox2.Text).ToSring() derse ve bunu textbox1 in karakter girme olayına yazarsan sorun çözülür gibi duruyor:

    index of geriye -1 döndürürse kayıt yok demektir. onun dışında sana döndürdüğü sayı kelimenin bulunduğu indexi ifade eder. 

  • 25 Mart 2012 Pazar 23:01
     
      Kod İçerir

    bunun için çeşitli arama algoritmaları var, bunlardan faydalanabilirsin, ör:http://tinyurl.com/7j3plhe

    şöyle birşey yapılabilir:

            string text1;
            string arananlar;
            char[] ikinci = new char[5];
            int j=0;
    
    //load ta text1.text= textBox1.text; ataması yapıldıktan sonra
    private void button1_Click(object sender, EventArgs e)
            {
                arananlar = textBox2.Text;
                label1.Text=arananlar[0].ToString();
                for (int i = 0; i < text1.Length ; i++)
                {
                    
                    if (arananlar[0].ToString() == text1[i].ToString())
                    {
                         ikinci[j] =text1[i+1];
                         j++;
                    }
                }
    
                for (int i = 0; i < ikinci.Length; i++)
                {
                    if (arananlar[1].ToString() == ikinci[i].ToString())
                    {
                        label1.Text = "bulundu";
                    }
                }
            }

  • 08 Nisan 2012 Pazar 13:49
     
     

    BKRHBK çok saol işime çok yaradı geç oldu ama sonraki kodda işime çok yaradı

    richtextbox ta fonksiyonlar var onlardan biride Find fonksiyonu onunla halletmiştim

    fthinky senın yontem uzun ya satır azaltma istendi :D


    Muhammet Duran Kocaeli Üniversitesi muhammetduran25@gmail.com