Freigeben über


Gewusst wie: Behandeln von Ereignissen in JScript

Ein Ereignis entspricht einer Aktion, die ein Benutzer gewöhnlich ausführt, z. B. Klicken mit einer Maustaste, Drücken einer Taste, Ändern von Daten oder Öffnen eines Dokuments oder Formulars. Weiterhin kann auch durch den Programmcode eine Aktion ausgeführt werden. Ein Ereignishandler ist eine an ein Ereignis gebundene Methode. Sobald das Ereignis ausgelöst wird, wird der Code innerhalb des Ereignishandlers ausgeführt. JScript .NET-Ereignishandler können in jeder beliebigen .NET-Anwendung (ASP.NET, Windows Forms, Konsole usw.) mit Ereignissen verbunden werden. Neue Ereignisse können in JScript jedoch nicht deklariert werden. Nur Ereignisse, die bereits vorhanden sind, können von JScript-Code genutzt werden.

So erstellen Sie einen Ereignishandler für das Click-Ereignis eines Button-Steuerelements

  • Fügen Sie den folgenden Code hinzu:

    // Events.js
    import System;
    import System.Windows.Forms;
    import System.Drawing;
    import Accessibility;
    
    class EventTestForm extends Form
    {
      var btn : Button;
    
      function EventTestForm()
      {
        btn = new Button;
        btn.Text = "Fire Event";
        Controls.Add(btn);
        // Connect the function to the event.
        btn.add_Click(ButtonEventHandler1);
        btn.add_Click(ButtonEventHandler2);
      }
    
      // Add an event handler to respond to the Click event raised
      // by the Button control.
      function ButtonEventHandler1(sender, e : EventArgs)
      {
        MessageBox.Show("Event is Fired!");
      }
    
      function ButtonEventHandler2(sender, e : EventArgs)
      {
        MessageBox.Show("Another Event is Fired!");
      }
    }
    
    Application.Run(new EventTestForm);
    

    Tipp

    Jeder Ereignishandler stellt zwei Parameter bereit. Der erste Parameter, sender, stellt einen Verweis auf das Objekt bereit, durch das das Ereignis ausgelöst wurde. Der zweite Parameter, im obigen Beispiel e, übergibt ein für das behandelte Ereignis spezifisches Objekt. Durch einen Verweis auf die Objekteigenschaften (und, falls erforderlich, auch auf seine Methoden) können Sie spezifische Informationen abrufen: Bei Mausereignissen beispielsweise die Position des Mauszeigers oder bei Drag & Drop-Ereignissen die verschobenen Daten.

So kompilieren Sie den Code

  1. Verwenden Sie den im Lieferumfang von Visual Studio enthaltenen Befehlszeilencompiler jsc.exe.

  2. Geben Sie die folgende Befehlszeilendirektive ein, um ein ausführbares Windows-Programm (EXE) mit dem Namen Events.exe zu erstellen:

    jsc /target:winexe Events.js

    Tipp

    Durch das Auslösen eines einzelnen Ereignisses können mehrere Ereignishandler aufgerufen werden, indem das Ereignis mit so vielen Funktionen wie nötig verknüpft wird:

    btn.add_Click(ButtonEventHandler1); 
    btn.add_Click(ButtonEventHandler2);
    . . .
    

Siehe auch

Aufgaben

Gewusst wie: Kompilieren von JScript-Code über die Befehlszeile

Weitere Ressourcen

Schreiben, Kompilieren und Debuggen von JScript-Code