Ich verwende derzeit einen einzigen Timer. Dieser Timer ist so eingestellt, dass er alle zwei Sekunden zum nächsten Fall im Case-Schalter wechselt. Allerdings möchte ich jetzt den Timer auf eine andere Anzahl von Sekunden einstellen können. Ich hätte gerne drei oder vier verschiedene Werte. Ich weiß, dass ich neue Timer erstellen kann und dann den Event-Handler für jeden einzelnen bekomme, aber ich möchte das hier nicht machen. Gibt es eine Möglichkeit, einen einzelnen Timer auf unterschiedliche Werte zu setzen? Der Code, den ich zur Zeit haben, ist im Folgenden aufgeführt:Einstellen eines Timers mit anderen Werten
Clock = new Timer(2000);
Clock.Elapsed += Clock_Elapsed;
Clock.Enabled = true;
Clock.Start();
private void Clock_Elapsed(object sender, ElapsedEventArgs e)
{
switch (CurrentDevice)
{
case (Devices.WSS):
if (OurWSS.CurrentComponent != null)
{
OurRobot.LoadComponent(OurComponent);
OurWSS.UnLoad();
}
CurrentDevice = Devices.Robot
break;
case (Devices.Robot):
if (OurRobot.CurrentComponent != null)
{
OurMachine.LoadComponent(OurComponent);
OurRobot.UnLoad();
}
CurrentDevice = Devices.Machine;
break;
case (Devices.Machine):
if (OurMachine.CurrentComponent != null)
{
OurRobot.LoadComponent(OurComponent);
//OurComponent.GetCurrentOperation();
OurMachine.UnLoad();
}
CurrentDevice = Devices.RobotOut;
break;
case (Devices.RobotOut):
if (OurRobot.CurrentComponent != null)
{
OurWSS.LoadComponent(OurComponent);
OurRobot.UnLoad();
}
CurrentDevice = Devices.WSS;
break;
}
}
Ein Timer pro Intervall benötigt wird, I‘ Ich habe Angst. – DavidG