Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

c# kod yorumu



Arkadaşlar boks fonksiyonunu butonda çalıştırdığımda istediğim gibi çalışmadı iki kere butona tıklamak zorunda kaldım fakat alttaki gibi yazdığımda yani boksara timer ının içinde yazdığımda istediğim şekilde çalıştı bu kodlar arasındaki fark nedir merak ediyorum yardımcı olurmusunuz? değişiklik sadece boks fonksiyonunun yerinde yapıldı.


Soran:19.07.16 01:56
misafir  

1 Cevap

0
Kodu tam olarak incelemedim ama şunu söyleyebilirim:

webBrowser1.Navigate(site + "/boxing");
satırıyla sayfa yüklenmeye başladığında boks fonksiyonu sayfa henüz yüklenmemiş olduğundan HTML etiketlerini bulamaz ve bu yüzden fonksiyon doğru çalışmaz. İkinci tıkladığınızda ise sayfa yüklü olduğundan doğru çalışmıştır.

webBrowser kontrolüyle yükleme yapıldığında DocumentCompleted olayını kullanıp, yapılacakları bu prosedür içinden yükleme tamamlandıktan sonra yapmakta fayda var.

Örnek:

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
şeklinde olayı uygun bir yerde ayarlayın ve şu fonksiyonu yazın.

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
     // boxing sayfası çağırılmadan da olay çalışabileceğinden istenmeyen sayfalarda işlem yapmasın.
     if (e.Url.OriginalString.IndexOf("/boxing") == -1) return;
     // Yapılacak işlemleri buraya yazın. Örneğin:
     boxgenelsure = 153;
     boks();
     boksara.Start();
     boksgenele.Start();
}


Cevaplayan: 19.07.16 22:24
cevapsitesi
102,034p 15ü