public void ArastirmaBilgisi(String durum)
 {
     // Eðer kontrolü çaðýran thread ile onu oluþturan thread farklý ise
     // temsilci oluþturulur ve invoke ile metodun kendisini asenkronize olarak çaðýrmasý saðlanýr...
     if (lblArastirma.InvokeRequired)
     {
         TemsilciArastirmaDurumuGoster t = new TemsilciArastirmaDurumuGoster(ArastirmaBilgisi); // rekürsif olarak çaðýrýyoruz...
         this.Invoke(t, new object[] { durum });
     }
     else
     {
         lblArastirma.Text = "Durum: " + durum;
     }
 }
 public void ArastirmaBilgisi(String durum)
 {
     // Eðer kontrolü çaðýran thread ile onu oluþturan thread farklý ise
     // temsilci oluþturulur ve invoke ile metodun kendisini asenkronize olarak çaðýrmasý saðlanýr...
     if (lblArastirma.InvokeRequired)
     {
         TemsilciArastirmaDurumuGoster t = new TemsilciArastirmaDurumuGoster(ArastirmaBilgisi); // rekürsif olarak çaðýrýyoruz...
         this.Invoke(t, new object[] { durum });
     }
     else
     {
         lblArastirma.Text = "Durum: " + durum;
     }
 }