События

С этим уроком также смотрят

Данная страница посвящена программированию. Но материал на ней мы стараемся излагать языком, который поймут даже дети.

Обновлен: 4 августа 2010

Программирование на C# для школьников,
Разработка ПО

Loading the player...
Текст урока
Создание каждой программы предполагает, что в ней что-то можно будет делать, совершать какие-то действия.

В мире людей это называлось бы событиями. Но есть события, которые зависят от нас, например, мы заводим часы, и они начинают идти, то есть показывают время, а есть события, которые от нас не зависят, например, дует ветер.В мире компьютеров тоже существуют события – это нажатие на кнопку на экране монитора, перемещение курсора мыши, динамика времени на таймере. Если мы нажимаем на кнопку на мониторе, значит, мы хотим произвести какие-то действия, но для компьютера требуется не только подтверждение нашего действия, а еще и указание на действие, которое должно произойти, если мы нажмем на кнопку.

Допустим, что у нас форма с кнопкой, на которой написано «Нажми меня», код такой формы выглядит так:

namespace project1 { partial class Form1 { /// /// Требуется переменная конструктора. /// private System.ComponentModel.IContainer components = null; /// /// Освободить все используемые ресурсы. /// ///
истинно, если управляемый ресурс должен быть удален; иначе ложно.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Код, автоматически созданный конструктором форм Windows

///
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
///
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(93, 65);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.Button button1;
}
}


Пока при нажатии на кнопку ничего не происходит. Это закономерно, потому, что мы должны задать метод обработчик событий, который объяснит компьютеру, что должно произойти с кнопкой, если мы на нее нажимаем, добавим этот метод в наш код кнопки:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace project1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { button1.Text = "Вы нажали меня!"; } } }

Компьютер при этом понимает следующее: при нажатия на кнопку button1надо связать событие Click с методом обработчика событий. При нажатии на кнопку эта строка позволяет системе вызвать метод обработчика событий, после его выполнения надпись на кнопке меняется на «Вы нажали меня!».
Комментарии (0)

Оглавление
1. Инструменты 2:04 9 25521
2. Общаемся с компьютером 2:34 1 10897
3. Классы 1:35 2 8390
4. Объекты 1:47 0 5889
5. Свойства 2:38 0 5081
6. Поля 2:07 1 4579
7. Методы 2:24 0 5009
8. События 1:31 0 4187
9. Пространство имени 1:03 0 3710
10. Наследование 1:43 1 3863
11. Программирование в . NET Framework 4:04 1 9197
Яндекс цитирования
Нажмите нравится, чтобы читать "TeachVideo.ru" в facebook