Практическое руководство. Обработка событий в JScript

Событие — это типичное действие, например щелчок кнопки мыши, нажатие клавиши, изменение данных или открытие документа или формы, выполняемое пользователем. Кроме того, действия может выполнять программный код. Обработчик событий — это метод, связанный с событием. При возникновении события выполняется код внутри обработчика событий. Обработчики событий JScript .NET можно связать с событиями в любом типе приложения .NET (ASP.NET, Windows Forms, консоль и т. д.). Однако в JScript нельзя объявить новые события. Код JScript может использовать только те события, которые уже существуют.

Чтобы создать обработчик событий для события Click элемента управления Button, выполните следующие действия:

  • Добавьте следующий код:

    // 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);
    

    Примечание

    Каждый обработчик событий использует два параметра.Первый параметр, "sender", предоставляет ссылку на объект, вызвавший событие.Второй параметр (в приведенном примере — "e") передает объект, связанный с обрабатываемым событием.С помощью ссылки на свойства объекта (а также на его методы) можно получить сведения, например, о расположении мыши в событиях, вызываемых с помощью мыши, или о данных, которые передаются в ходе событий, возникающих при перетаскивании.

Чтобы скомпилировать этот код, выполните следующие действия.

  1. Воспользуйтесь компилятором с интерфейсом командной строки jsc.exe, входящим в состав Visual Studio.

  2. Введите следующую директиву командной строки для создания исполняемого файла Windows (EXE) с именем "Events.exe":

    jsc /target:winexe Events.js

    Примечание

    Возникновение одного события может привести к вызову нескольких обработчиков событий, что позволяет назначать событию любое необходимое число функций:

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

См. также

Задачи

Практическое руководство. Компиляция кода JScript из командной строки

Другие ресурсы

Создание, компиляция и отладка кода JScript