none
Aus der MSDN Hotline: Button.OnClick - Event in einer Methode bearbeiten RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt:
    In meiner Anwendung habe ich mehrere Buttons. Ich will folgendes Verhalten implementieren. Es muss immer die gleiche Methode ausgeführt werden, egal auf welchen Button gedrückt wird.

    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:
    Dieses Verhalten zu implementieren ist ganz einfach. Implementieren Sie die Methode so, dass diese Methode eine Event-handling Methode ist. Die Signatur muss so aussehen:

    public|protected|private void handleClickEvent(object sender, RoutedEventArgs e)
    {
       //Implementierung
    }
    

    Dann muss nur noch das Click-Event bei den einzelnen Buttons angepasst werden. Das kann über den Designer gemacht werden. Die Events sind in dem Properties-Tab gelistet. Dieses Event kann natürlich auch über den Code angepasst werden:

    XAML (für WPF und Silverlight)

    <Button Content="Button" ... Click="HandleOnClickEvent" />
    

    Windows Forms

    this.button1.Click += new System.EventHandler(this.HandleOnClickEvent);
    

    Viele Grüße,
    Atanas Dimitrov
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline 
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.

    Dienstag, 14. Dezember 2010 13:42

Alle Antworten

  • Hallo,

          > public|protected|private void handleClickEvent(object sender, RoutedEventArgs e)

    wobei hier das | Zeichen "optional" symbolisieren soll (damit es ein Anfänger nicht "direkt" benutzt).
    Außerdem würde die "handleClickEvent"-Methode normal in der Pascal-Schreibweise (also erster Buchstabe groß) geschrieben werden, wie es auch in den unteren Beispielen beschrieben wurde.
    Und dann eben zur Sicherheit nochmal die Essenz: jedem Button diese (gleiche) Methode so wie Atanas beschrieben hat zuordnen.


    ciao Frank
    Dienstag, 14. Dezember 2010 15:07