Sdílet prostřednictvím


Gewusst wie: Einbinden von Ereignissen mithilfe von IntelliSense (C#)

Aktualisiert: November 2007

Im Code-Editor unterstützt IntelliSense Sie beim Verknüpfen von Methoden (Ereignishandlern) mit Ereignisfeldern.

Wenn Sie den +=-Operator nach einem Ereignisfeld in eine CS-Datei eingeben, bietet IntelliSense die Möglichkeit, die TAB-TASTE zu drücken. Dadurch wird eine neue Instanz eines Delegats eingefügt, die auf die Methode für die Ereignisbehandlung verweist.

Button automatisch verknüpfen

Wenn Sie die TAB-TASTE drücken, vervollständigt IntelliSense automatisch die Anweisung. Der Text mit dem Verweis auf den Ereignishandler wird im Code-Editor markiert angezeigt. Um die automatische Ereigniseinbindung zu vervollständigen, werden Sie von IntelliSense erneut aufgefordert, die TAB-TASTE zu drücken, um einen leeren Stub für den Ereignishandler zu erstellen.

Ereignishandler generieren

341697aa.alert_note(de-de,VS.90).gifHinweis:

Wenn ein neuer, von IntelliSense erstellter Delegat auf einen vorhandenen Ereignishandler verweist, werden Sie von IntelliSense in einer QuickInfo darüber informiert. Sie können diesen Verweis anschließend ändern, da der Text im Code-Editor bereits markiert ist. Andernfalls ist die automatische Ereignisverknüpfung an dieser Stelle abgeschlossen.

IntelliSense erstellt einen Stub für eine Methode mit der passenden Signatur, wenn Sie die TAB-TASTE drücken, und platziert den Cursor im Text des Ereignishandlers.

341697aa.alert_note(de-de,VS.90).gifHinweis:

Verwenden Sie den Befehl Rückwärts navigieren (STRG+-) im Menü Ansicht, um zur Anweisung für die Ereignisverknüpfung zurückzuwechseln.

Die folgende Aufgabe veranschaulicht, wie IntelliSense einen Ereignishandler mit dem Namen button1_Click automatisch mit einem Ereignisfeld mit dem Namen button1.Click verknüpft.

So erstellen Sie eine Verknüpfung mit einem C#-Ereignis

  1. Erstellen Sie eine C#-Windows-Anwendung.

  2. Ziehen Sie ein Button-Steuerelement von der Registerkarte Windows Forms in der Toolbox auf das Formular, und öffnen Sie dann Form1.cs mit dem Befehl Code anzeigen im Code-Editor.

  3. Geben Sie im Formularkonstruktor das Ereignisfeld button1.Click und danach den +=-Operator ein. Beispiel:

    this.button1.Click +=
    

    IntelliSense fordert Sie auf, die TAB-TASTE zu drücken, um automatisch eine Verknüpfung mit dem Ereignis zu erstellen.

  4. Drücken Sie die TAB-TASTE.

    IntelliSense erstellt eine neue Instanz des EventHandler-Delegats mit einem Verweis auf einen Ereignishandler mit dem Namen button1_Click.

    this.button1.Click +=new EventHandler(button1_Click);
    

    Da button1_Click nicht vorhanden ist, werden Sie von IntelliSense erneut zum Drücken der TAB-TASTE aufgefordert, damit diese Methode erstellt werden kann.

  5. Drücken Sie die TAB-TASTE.

    IntelliSense erstellt die Methode button1_Click() und platziert den Cursor anschließend im Text, sodass Sie diesem Ereignishandler direkt weiteren Code hinzufügen können.

    private void button1_Click(object sender, EventArgs e)
    {
    
    }
    

Siehe auch

Weitere Ressourcen

Visual C#-IntelliSense

Automatische Codegenerierung