Condividi tramite


Procedura: gestire gli eventi in JScript

Aggiornamento: novembre 2007

Un evento corrisponde a un'azione generalmente eseguita dall'utente, ad esempio il clic con il pulsante del mouse su un pulsante, la pressione di un tasto, la modifica di dati o l'apertura di un documento o form. Un'azione può essere eseguita anche attraverso il codice. Un gestore eventi è un metodo che viene associato a un evento. Quando viene generato l'evento, viene anche eseguito il codice all'interno del gestore eventi. È possibile collegare i gestori eventi JScript .NET a qualsiasi tipo di applicazione .NET (ASP.NET, Windows Forms, console e così via). Tuttavia, in JScript non è possibile dichiarare nuovi eventi, bensì utilizzare solo eventi già esistenti.

Per creare un gestore eventi per l'evento Click di un controllo Button

  • Aggiungere il codice riportato di seguito.

    // Events.js
    import System;
    import System.Windows.Forms;
    
    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);
    
    Nota:

    Ciascun gestore eventi fornisce due parametri. Il primo parametro, sender, specifica un riferimento all'oggetto che ha generato l'evento. Il secondo parametro, e nell'esempio sopra riportato, passa un oggetto specifico all'evento che viene gestito. Facendo riferimento alle proprietà dell'oggetto ed eventualmente ai relativi metodi, è possibile recuperare informazioni quali la posizione del mouse per gli eventi del mouse o i dati che vengono trasferiti durante gli eventi di trascinamento.

Per compilare il codice

  1. Utilizzare il compilatore dalla riga di comando jsc.exe di Visual Studio.

  2. Immettere la seguente istruzione della riga di comando che consente di creare un programma eseguibile (EXE) Windows denominato Events.exe:

    jsc /target:winexe Events.js

    Nota:

    Con la generazione di un solo evento è possibile chiamare più gestori eventi collegando all'evento il numero di funzioni necessarie:

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

Vedere anche

Attività

Procedura: compilare codice JScript dalla riga di comando

Altre risorse

Scrittura, compilazione e debug di codice JScript