Практическое руководство. Обработка событий в 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") передает объект, связанный с обрабатываемым событием.С помощью ссылки на свойства объекта (а также на его методы) можно получить сведения, например, о расположении мыши в событиях, вызываемых с помощью мыши, или о данных, которые передаются в ходе событий, возникающих при перетаскивании.
Чтобы скомпилировать этот код, выполните следующие действия.
Воспользуйтесь компилятором с интерфейсом командной строки jsc.exe, входящим в состав Visual Studio.
Введите следующую директиву командной строки для создания исполняемого файла Windows (EXE) с именем "Events.exe":
jsc /target:winexe Events.js
Примечание
Возникновение одного события может привести к вызову нескольких обработчиков событий, что позволяет назначать событию любое необходимое число функций:
btn.add_Click(ButtonEventHandler1); btn.add_Click(ButtonEventHandler2); . . .
См. также
Задачи
Практическое руководство. Компиляция кода JScript из командной строки