11.07.2015 Aufrufe

Praktikum Medizinische Bildverarbeitung in C# ... - Bernd Radig

Praktikum Medizinische Bildverarbeitung in C# ... - Bernd Radig

Praktikum Medizinische Bildverarbeitung in C# ... - Bernd Radig

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Wie kann man e<strong>in</strong>en Menüpunkt mit dem Aufruf e<strong>in</strong>er Methode verb<strong>in</strong>den?Die aufzurufende Methode muss zunächst e<strong>in</strong>e ganz spezielle Form besitzen, sonst kann sie nicht als„Eventhandler“ für e<strong>in</strong>en Menüpunkt verwendet werden, z.B.:protected void OnQuit( object sender, EventArgs args ){this.Close();}Die Parameterliste folgt der Konvention des .NET-Frameworks für Eventhandler, die Bedeutung derParameter ist für dies Aufgabe jedoch nicht wichtig, so dass wir sie ignorieren können.Derartige Methoden kann man nun bei der Erzeugung e<strong>in</strong>es Menüpunkts als zusätzlichen Parameterverwenden, z.B.:quit = new MenuItem( "Quit" , new EventHandler( OnQuit ) );Dabei wird e<strong>in</strong> neuer Event-Handler erzeugt, der e<strong>in</strong>e Referenz auf e<strong>in</strong>e Methode besitzt, die späterbeim E<strong>in</strong>treten des entsprechende Ereignisses aufgerufen wird.Aufgabe 8Nicht immer erfolgt das E<strong>in</strong>lesen e<strong>in</strong>es Bildes so gutartig wie <strong>in</strong> Ihren ersten Tests <strong>in</strong>Aufgabe 7. Probieren Sie e<strong>in</strong>mal das Bild „corrupt.jpg“ e<strong>in</strong>zulesen, das Sie auf denWWW-Seiten des <strong>Praktikum</strong>swww9.<strong>in</strong>.tum.de/praktika/praktCSharpMedBV.WS05/f<strong>in</strong>den.Versuchen Sie herauszuf<strong>in</strong>den, was die Fehlermeldungen bedeuten, die Ihr Programmbei diesem Test ausgibt und verh<strong>in</strong>dern Sie das abrupte Beenden Ihres Programms imFehlerfall!Wie fängt man Exceptions (Ausnahmen) <strong>in</strong> <strong>C#</strong>?Eigentlich ganz analog zu JAVA oder C++, durch try-catch-(f<strong>in</strong>ally)-Blöcke:try{}catch( IOException e ){

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!