Hi.
Wenn ich einen Random Timer in einer Winform Application implementieren möchte, der sich bei 0 Sekunden aufruft und dann jeweils nach 30-60 Sekunden, dann wohl so oder geht das auch schöner?
Timer timer;
public MainForm()
{
timer = new Timer();
timer.Interval=999999;
timer.Tick+=delegate{ Method();};
Method();//für den 0 Sekunden Aufruf
}
void Method()
{
timer.Stop();
timer.Interval=new Random().Next(30000,60000);
timer.Start();
}
MfG Bunny
Hallo Bunnychecker,
indem du von der Klasse _Timer _ableitest und deine eigene Klasse programmierst. Die Klasse könntest du dann _RandomTimer _nennen.
zero_x
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.
oder geht das auch schöner?
probierma
Timer timer = new Timer(){Interval=0};
Random _rnd=new Random();
public MainForm()
{
InitializeComponents();
timer.Tick+=delegate{ timer.Interval=_rnd.Next(30000,60000);};
timer.Start();
}
Der frühe Apfel fängt den Wurm.
Hallo Bunnychecker,
um den Beitrag von ErfinderDesRades zu ergänzen, siehe auch [Artikel] Delegaten, anonyme Methoden, Lambda-Ausdrücke & Co..
zero_x
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.