Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тюмгу / Лекции КБ ИБАС 1 курс 2 семестр / лекция18 Безопасность 2018.ppt
Скачиваний:
15
Добавлен:
08.12.2019
Размер:
653.82 Кб
Скачать

Пример «Симуляция и обработка события ButtonClick».

using System;

delegate void MyDelegate(); // тип делегата

class Button // Класс, имитирующий кнопку.

{

// Cобытие, к которому смогут подключаться все желающие.

public event MyDelegate OnClick;

//Данная функция необходима для того, чтобы

//симулировать событие нажатия на кнопку. public void SimulateClick()

{

Console.WriteLine(«-- Нажали кнопку --"); if (OnClick != null) OnClick();

}

}

class Program {

 

static void Main()

{

//Создаем экземпляр класс Button sc = new Button();

//Добавляем обработчики к его sc.SimulateClick(); // "нажим

//Добавляем обработчики к его sc.OnClick += new sc.SimulateClick(); // "нажим

//Добавили в пул ещё одного делегата sc.OnClick += ButtonClick2; sc.SimulateClick(); // "нажимаем" кнопку sc.OnClick -= ButtonClick1; sc.SimulateClick(); // "нажимаем" кнопку

}

// Функции - обработчики события нажатия на кнопку. static void ButtonClick1()

{Console.WriteLine("Hello, World!"); } static void ButtonClick2()

{Console.WriteLine("Не жми, сломаешь!"); }

}