Bir tuşa basılana kadar döngüyü devam ettirme

Arlandria
09-02-2016, 21:04   |  #1  
Arlandria avatarı
OP Taze Üye
Teşekkür Sayısı: 1
3 mesaj
Kayıt Tarihi:Kayıt: Şub 2016

Pascalda yazdığım bir programı C# da yazmaya çalıştım (C# bilmiyorum) çoğu şeyi hallettim fakat döngüyü halledemedim.Bir tuşa basılana kadar döngünün devam etmesini istiyorum fakat döngüye bi kere girip çıkıyor.
C# bilen varsa yardımcı olabilir mi?

Arlandria bu faydalı başlığı için aşağıdaki 1 kişiden teşekkür aldı... [ Göster ]
can487
11-02-2016, 19:08   |  #2  
can487 avatarı
Üye
Teşekkür Sayısı: 10
78 mesaj
Kayıt Tarihi:Kayıt: Ağu 2015

Belirlediğin bir tuş ile döngüyü sonlandırmak:
Formun keypress eventine bunları gir:
if (e.KeyChar == tuş kodu)
{
break;
}
Eğer herhangi bir tuşsa:
Formun keypress eventine
break; yazman yeterli olur sanırım.

*Son olarak da ben yaşımın küçük olmasına rağmen (16) programlamayla ilgileniyorum ve yardıma ihtiyacı olanlara yardım ediyorum arkadaşlar lütfen kodu alıp forumu terketmeyin sorduğum sorulara da cevap verin copy pastla olacak iş değil bunlar.Yardımcı olabildiysem forumdaki arkadaşlara ne mutlu bana

Son Düzenleme: can487 ~ 11 Şubat 2016 19:20
can487 bu faydalı yanıtı için aşağıdaki 1 kişiden teşekkür aldı... [ Göster ]
Arlandria
14-02-2016, 00:57   |  #3  
Arlandria avatarı
OP Taze Üye
Teşekkür Sayısı: 1
3 mesaj
Kayıt Tarihi:Kayıt: Şub 2016

Cevap için teşekkürler.
Söylediklerini yapmaya çalıştım ama beceremedim sanırım :/
Aşağıdaki gibi bir sayaç yapmak istiyorum ama döngüye sadece bir kere giriyor yani i yi sadece bir kere arttırıyor.Bu şekilde çalışması gerekmiyomu?
do
           {
                  i++;
                  Thread.Sleep(1);                              
            }
while (KeyInput.Key != ConsoleKey.Enter);

can487
14-02-2016, 11:23   |  #4  
can487 avatarı
Üye
Teşekkür Sayısı: 10
78 mesaj
Kayıt Tarihi:Kayıt: Ağu 2015

Sorunu böyle yöneltseydin daha iyi yardımcı olabilirdim.
•Forma bir adet Timer ekle.
•Formun load olayına "timer1.Enabled = true;" yaz.
•Form düzenleme bölümünden timer'a çift tıkla.
•Timer 'ın tick olayına:
timer1.Interval = milisaniye;  //Milisaniye kısmına süre değeri girin.
int x = 0;
x++;
if(x == sayı) //sayı = sayacın maksimum değerini belirleyip sayacı kapatmanı sağlar.
{
        timer1.Enabled = false;
}

can487 bu faydalı yanıtı için aşağıdaki 1 kişiden teşekkür aldı... [ Göster ]
Arlandria
14-02-2016, 16:10   |  #5  
Arlandria avatarı
OP Taze Üye
Teşekkür Sayısı: 1
3 mesaj
Kayıt Tarihi:Kayıt: Şub 2016

Kardeşim eyvallah yardımcı olduğun için.Ben form nedir load nedir bilmiyorum bu yüzden söylediğin şeyleri yanlış yapıyorum muhtemelen.Bide ben sayacın maksimum bir değere kadar değilde tuşa basılana kadar geçen süreyi ölçmek istiyorum.

can487
15-02-2016, 17:14   |  #6  
can487 avatarı
Üye
Teşekkür Sayısı: 10
78 mesaj
Kayıt Tarihi:Kayıt: Ağu 2015

Sen windows form application mı yapıyosun yoksa konsolmu?
Bide projende daha iyi destek olmamı istiyosan raidcall varmı sende?

kazim-simsek
01-04-2016, 15:41   |  #7  
kazim-simsek avatarı
Yeni Üye
Teşekkür Sayısı: 0
34 mesaj
Kayıt Tarihi:Kayıt: Mar 2016

Emeğine Sağlık
http://www.kazimsimsek.net