folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# For Döngüsü Çalışırken Ekranda Yazı Gösterme Yardım



C# For Döngüsü Çalışırken Ekranda Yazı Gösterme Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kajmerpac
    kajmerpac's avatar
    Kayıt Tarihi: 03/Kasım/2008
    Erkek

    hocalar c# ta form applicationda form_load çalışırken bi tane for döngüsü dönüyor.bu for dönerken ben ekranda bişeyler göstermek istiyorum bi label da ama bunu yapamadım.labeln yazısı değişmiyor thread denedim ama onunlada olmadı nasıl yapabilirim?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    Soruyu biraz daha açar mısın ya da kodu buraya yazar mısın?

     


    Sen hiç kaval çaldın mı?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kajmerpac
    kajmerpac's avatar
    Kayıt Tarihi: 03/Kasım/2008
    Erkek

    kodu yazamadım onu soruyrm :d form çalışırken form_load da bir tane for döngüsü dönüyor mesela

    for(int i=0;i<sayac;i++)

    {   }

    benim istediğim i 0 oldugunda ekranda mesela bi label da 0 yazsın 1 olunca 1 olsun

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sezeruludag
    sezeruludag's avatar
    Kayıt Tarihi: 22/Ağustos/2011
    Erkek

    form_load'da yaparsan form daha gorunmeden o işlemleri gerçekleştirir mantık hatası var onur Form_active olması lazım orada yazarsan istediğin sonuca ulaşabilirsin. 


    Hatasız Kod Olmaz... :)
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kajmerpac
    kajmerpac's avatar
    Kayıt Tarihi: 03/Kasım/2008
    Erkek

    haklısın ama bu sefer de sadece 1 yazıyor nasıl yapcam anlamadım :S

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    formun açılışında döngü calıscagı içiin son halini görmüş olursun. bir butonla falan olayı tetiklersen görürsün. ayrıca başka bişilede tetiklersen okadar hızlı döndügünden dolayı yine son yazıyı görmen yüksek ihtimal buyüzden  

    label1.text="blabla" ;  dedikten sonra

    system.thread.threding.sleep(500);  gibi bişi daha eklersen her yazı değiştiginde görmüş olursun  

    eğer bu işlem esnasında formunun sana response vermesini istiyorsanda bu işlemi thread içinde yapman lazım 

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kajmerpac
    kajmerpac's avatar
    Kayıt Tarihi: 03/Kasım/2008
    Erkek

    buton eklemeden yapamaz mıyız

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    1) Çömez çözümü: forun içine Application.DoEvents() kodu ekleyerek ara sıra formu çizmeye zorlamak

    2) Profosyonel cozum: For dongusunu threade koyup forma erişen her kod  için delegate metod tanımlayıp form1 den invoke etmek

    3) Akılcı çözüm : 3rd party libraryler ile delegate ameleligi yapmak yerine Attribute kullanarak bitirmek (http://65.39.148.34/KB/cs/AOPInvokeRequired.aspx?msg=2988507) ben bunu kullanıyorum

     


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kajmerpac
    kajmerpac's avatar
    Kayıt Tarihi: 03/Kasım/2008
    Erkek

    sagol seyh ilkini gördm zaten de diğerlerine de bakcam

Toplam Hit: 1651 Toplam Mesaj: 9