예제 #1
0
 protected void OnInvalidMeasure(InvalidMeasureEventArgs e)
 {
     if (InvalidMeasure != null)
     {
         InvalidMeasure(this, e);
     }
     else
     {
         throw e.Error;
     }
 }
예제 #2
0
 // Kap 5.2.2 Ereignishandler
 // Regeln:
 // Ereignishandler sind immer void
 // 1. Parameter vom Typ Object: hier gibt sich der Auslöser (als Objekt) mit sender bekannt
 // 2. Parameter vom Typ EventArgs: hier wird der Wert (value) weitergegeben
 public static void kreis_InvalidMeasure(Object sender, InvalidMeasureEventArgs e)   // 4.
 {
     Console.WriteLine("Event: ein Radius von {0} ist nicht zulässig.", e.InvalidMeasure);
     Console.Write("Neueingabe: ");
     ((Circle)sender).Radius = Convert.ToInt32(Console.ReadLine()); // ? ((Circle)sender) ?
 }