public void DatenRangieren_AmpelChangedEvent(object sender, AmpelZustandEventArgs e) { KreisFarbeUmschalten(circ_Ampel_links_rot, Colors.White); KreisFarbeUmschalten(circ_Ampel_links_gelb, Colors.White); KreisFarbeUmschalten(circ_Ampel_links_gruen, Colors.White); KreisFarbeUmschalten(circ_Ampel_rechts_rot, Colors.White); KreisFarbeUmschalten(circ_Ampel_rechts_gelb, Colors.White); KreisFarbeUmschalten(circ_Ampel_rechts_gruen, Colors.White); switch (e.AmpelZustandLinks) { case AmpelZustand.Rot: KreisFarbeUmschalten(circ_Ampel_links_rot, Colors.Red); break; case AmpelZustand.RotUndGelb: KreisFarbeUmschalten(circ_Ampel_links_rot, Colors.Red); KreisFarbeUmschalten(circ_Ampel_links_gelb, Colors.Yellow); break; case AmpelZustand.Gelb: KreisFarbeUmschalten(circ_Ampel_links_gelb, Colors.Yellow); break; case AmpelZustand.Gruen: KreisFarbeUmschalten(circ_Ampel_links_gruen, Colors.LawnGreen); break; case AmpelZustand.Aus: default: break; } switch (e.AmpelZustandRechts) { case AmpelZustand.Rot: KreisFarbeUmschalten(circ_Ampel_rechts_rot, Colors.Red); break; case AmpelZustand.RotUndGelb: KreisFarbeUmschalten(circ_Ampel_rechts_rot, Colors.Red); KreisFarbeUmschalten(circ_Ampel_rechts_gelb, Colors.Yellow); break; case AmpelZustand.Gelb: KreisFarbeUmschalten(circ_Ampel_rechts_gelb, Colors.Yellow); break; case AmpelZustand.Gruen: KreisFarbeUmschalten(circ_Ampel_rechts_gruen, Colors.LawnGreen); break; case AmpelZustand.Aus: default: break; } }
private void OnAmpelChanged(AmpelZustandEventArgs e) { AmpelChangedEvent?.Invoke(this, e); }