Объявляем делегат Mydelegate delegate void
using System; namespace Event { // Объявляем делегат Mydelegate delegate void Mydelegate(); //Создаем класс Button, в котором будет находится событие и метод для него class Button { // Объявляем событие Sobitie на основе делегата public event Mydelegate Sobitie; //Cоздаем метод для события, который просто будет обращаться к событию public void MetoddlyaSobitiya() { //Можно вставить проверку наличия события //if (Sobitie !=null) Sobitie(); } class Class1 { [STAThread] static void Main(string[] args) { // Создаем экземпляр btn класса Button Button btn = new Button(); //привязываем обработчика для события Sobitie экземпляра btn. Когда в //скобках укажете // Metodobrabotchik, нажмите дважды клавишу Tab btn.Sobitie += new Mydelegate(Metodobrabotchik); //Развернутая запись строки выше //btn.Sobitie = btn.Sobitie + new Mydelegate(Metoddlyadelegata); //вызываем метод для события btn.MetoddlyaSobitiya(); } // Создаем метод-обработчик, если среда сгенерировала его сама — добавляем //строку вывода private static void Metodobrabotchik () { Console.WriteLine("Произошло событие"); } } } } |
Листинг 1.6. |
Закрыть окно |
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий