События.NET - Что такое объектный отправитель и EventArgs e?

#import директива была добавлена к Objective C как улучшенная версия #include. Улучшено ли это, однако, все еще вопрос дебатов. #import гарантирует, что файл только когда-либо включается однажды так, чтобы у Вас никогда не было проблемы с рекурсивным, включает. Однако большинство достойных заголовочных файлов защищает себя от этого так или иначе, таким образом, это не действительно так большая часть преимущества.

В основном, Вам решать который Вы хотите использовать. Я ухаживаю к #import заголовкам для вещей Objective C (как определения классов и такой) и #include стандарт C за материалом, в котором я нуждаюсь. Например, один из моих исходных файлов мог бы быть похожим на это:

#import <Foundation/Foundation.h>

#include <asl.h>
#include <mach/mach.h>
76
задан Albireo 17 December 2015 в 09:00
поделиться

5 ответов

Отправитель - это элемент управления, для которого предназначено действие (скажем, OnClick, это кнопка).

EventArgs - это аргументы, которые разработчик этого события может найти полезными. С OnClick он не содержит ничего хорошего, но в некоторых случаях, например, в GridView 'SelectedIndexChanged', он будет содержать новый индекс или некоторые другие полезные данные.

Крис говорит, что вы можете сделать это:

protected void someButton_Click (object sender, EventArgs ea)
{
    Button someButton = sender as Button;
    if(someButton != null)
    {
        someButton.Text = "I was clicked!";
    }
}
84
ответ дан 24 November 2019 в 11:19
поделиться

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

EventArgs - это что-то вроде фиктивного базового класса. Само по себе это более или менее бесполезно, но если вы извлечете из него какие-либо данные, вы можете добавить любые данные, которые вам нужно передать обработчикам событий.

Когда вы реализуете свои собственные события, используйте EventHandler или EventHandler в качестве их типа. Это гарантирует, что у вас будут именно эти два параметра для всех ваших событий (что хорошо).

но если вы наследуете от него, вы можете добавить любые данные, которые вам нужно передать обработчикам событий.

Когда вы реализуете свои собственные события, используйте EventHandler или EventHandler как их тип. Это гарантирует, что у вас будут именно эти два параметра для всех ваших событий (что хорошо).

но если вы наследуете от него, вы можете добавить любые данные, которые вам нужно передать обработчикам событий.

Когда вы реализуете свои собственные события, используйте EventHandler или EventHandler как их тип. Это гарантирует, что у вас будут именно эти два параметра для всех ваших событий (что хорошо).

21
ответ дан 24 November 2019 в 11:19
поделиться

Вручную приведите отправителя к типу вашего настраиваемого элемента управления, а затем используйте его для удаления или отключения и т. Д. Например, что-то вроде этого:

private void myCustomControl_Click(object sender, EventArgs e)
{
  ((MyCustomControl)sender).DoWhatever();
}

«Отправитель» - это просто объект, который было выполнено действие (например, нажатие кнопки мыши).

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

8
ответ дан 24 November 2019 в 11:19
поделиться

FYI, отправитель и e не относятся к ASP.NET или C #. См. События (Руководство по программированию на C #) и События в Visual Basic .

4
ответ дан 24 November 2019 в 11:19
поделиться
  1. 'отправитель' называется объект, который выполняет какое-то действие над каким-то элементом управления. элемент управления

  2. 'событие' - это информация об элементе управления, который имеет некоторое поведение и идентификация, выполняемые некоторым пользователем.когда действие будет генерируется по событию добавить оно хранится в массиве и называется событием agrs

5
ответ дан 24 November 2019 в 11:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: