/// <summary> /// Diese Methode informiert alle registrierten Eventhandler über den Zustandswechsel /// (ein-/ausgeschaltet) der LED. /// </summary> public void OnLedStateChanged(LedEventArgs args) { if (LedStateChanged != null) { LedStateChanged(this, args); } }
private void LedStateChanged(object sender, LedEventArgs e) { if (InvokeRequired) { Invoke(new EventHandler <LedEventArgs>(LedStateChanged), sender, e); } else { State = e.LedEnabled; } }
private void OnLedStateChangedEvent(object sender, LedEventArgs args) { if (InvokeRequired) // Prüft ob Thread != GUI-Thread { // Synchronisierung notwendig Invoke(new EventHandler <LedEventArgs>(OnLedStateChangedEvent), sender, args); } else { // Synchronisierung nicht notwendig State = args.LedEnabled; } }
private void Led_LedStateChanged(object sender, LedEventArgs e) { //Prüfen ob Aufrufer == GUI-Thread if (InvokeRequired) { //Aufrufer ist nicht der GUI-Thread => Synchronisation notwendig! //Wartet bis die Message durch die Queue gegangen ist und abgearbeitet wurde Invoke(new EventHandler <LedEventArgs>(Led_LedStateChanged), sender, e); //BeginInvoke(...) würde nur die Message eintragen } else { State = e.LedEnabled; } //Aufrufer ist der GUI-Thread }
public void OnLedStateChanged(object sender, LedEventArgs e) { this.LedComponent.LedEnabled = e.LedEnabled; }
private void LedStateChanged(object sender, LedEventArgs e) { On = e.LedEnabled; }
private void LedCtrl_LedStateChanged(object sender, LedEventArgs e) { this.State = e.LedEnabled; }