none
Buttona tıklayınca diğer buttona 10 saniye sonra aktif olsun RRS feed

  • Soru

  • merhaba;

    üzerinde çalışmış olduğum projemde form wizard ile ilerleme yapıyorum "sonraki1", "sonraki2" ... şeklinde 50 adet button var bunlarda örneğin sonraki1 buttona tıkladığımda sonraki2 buttonu 10 saniye sonra aktif olması için ne yapmalıyım 


    Ömer ÖRNEK

    21 Ocak 2019 Pazartesi 15:51

Tüm Yanıtlar

  • Task.Delay(TimeSpan.FromSeconds(10)).ContinueWith(_=>{ DiğerButtonAktifOlsun(); });



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    21 Ocak 2019 Pazartesi 17:27
    Moderatör
  • Task.Delay(TimeSpan.FromSeconds(10)).ContinueWith(_=>{ DiğerButtonAktifOlsun(); });



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


            protected void Page_Load(object sender, EventArgs e)
            {
                Sonraki1.Visible = false;
                Task.Delay(TimeSpan.FromSeconds(10)).ContinueWith(_ => { Sonraki1ButtonAktifOlsun(); });
            }
    
            void Sonraki1ButtonAktifOlsun()
            {
                Sonraki1.Visible = true;
            }
    

    bu şekildemi yapmalıyım

    Ömer ÖRNEK

    22 Ocak 2019 Salı 06:17
  • İlk başlangıçta beklemesini istiyorsan evet ama Button1 e basınca Button2 görünür olsun istiyorsan Button1'in click handlerine yazman gerekecek.
    Ayrıca bu şekilde cross thread hatası alabilirsin bu şekilde, çünkü ana threaddaki bir class'a erişmeye çalışıyorsun. Bunun için aşağıdaki gibi Invoke etmelisin.

    void Sonraki1ButtonAktifOlsun()
    {
        Invoke((Action)(()=>{
            Sonraki1.Visible = true;
        }));
    }


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com



    22 Ocak 2019 Salı 07:27
    Moderatör