C# Timer her işlemden sonra interval değiştirme

PWX

Üye
19 Eki 2020
117
3
Merhaba bir program kodluyorum ve bir yerde feci takıldım belirli aralıklarda random sayı üretme olayını hallettim ama bu random üretilen sayıların her timer çalıştıktan sonra timerin intervali olması lazım yardımcı olabilirmisiniz
 

Nonantiy

Moderasyon Ekibi Lider Yardımcısı
28 Haz 2020
1,987
1,082
Kayseri
Galiba arkadasın sorunu su sekilde. Örnek olarak 1 saniye süre tutuyor sonra 1 saniyeden sonra 2 saniye 2 saniyeden sonra 3 saniye diye diye gidicek muhtemelen bunun içinde for döngüsünü kullanması gerekir.
 

Peyack

Üye
16 Ocak 2019
169
2
127.0.0.1
Sorununuz anladığım kadarıyla Timer her çalıştıgında Interval değişicek, eğer böyleyse aşağıdaki kendi yaptıgım örnek işini görecektir.

Kod:
     private **** Form1_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
        private int RandomNumber()
        {
            Random random = new Random();
            int deger = random.Next(1000,10000);
            return deger;
        }

        private **** timer1_Tick(object sender, EventArgs e)
        {
            Debugger.Log(1,"Test",timer1.Interval.ToString() + Environment.NewLine); //bunu öylesine test etmek için koydum
            timer1.Interval = RandomNumber(); //buraya kendi ürettigin random sayıyı yada fonksiyonu bağlarsın
        }

Çıktı şu şekilde:
Kod:
1000 //ilk başta değer olarak 1000 seçmiştim, ilk giriş değeride random olarak yapmak istiyorsan form yüklenirken yaparsın.
4707
7633
6299
2236
6349
7272
9982
9031
9238
4146
1644
2871
2626
4451
3393
6818
7899
1549
6506
2915
7655
4849
 

PWX

Üye
19 Eki 2020
117
3
Sorununuz anladığım kadarıyla Timer her çalıştıgında Interval değişicek, eğer böyleyse aşağıdaki kendi yaptıgım örnek işini görecektir.

Kod:
     private **** Form1_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
        private int RandomNumber()
        {
            Random random = new Random();
            int deger = random.Next(1000,10000);
            return deger;
        }

        private **** timer1_Tick(object sender, EventArgs e)
        {
            Debugger.Log(1,"Test",timer1.Interval.ToString() + Environment.NewLine); //bunu öylesine test etmek için koydum
            timer1.Interval = RandomNumber(); //buraya kendi ürettigin random sayıyı yada fonksiyonu bağlarsın
        }

Çıktı şu şekilde:
Kod:
1000 //ilk başta değer olarak 1000 seçmiştim, ilk giriş değeride random olarak yapmak istiyorsan form yüklenirken yaparsın.
4707
7633
6299
2236
6349
7272
9982
9031
9238
4146
1644
2871
2626
4451
3393
6818
7899
1549
6506
2915
7655
4849

Hocam çok teşekkür ederim çok işime yarayacak eyw
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.