2010-09-08 2 views
5

Рассмотрим эту сигнатуру:Sender объекта и EventArgs

Private Void TextBox1_TextChange(Object Sender, EventArgs e) 

Насколько мне известно, идет, я понимаю, как показано ниже.

  1. Private модификатор

  2. Пустота Возвращаемый тип

  3. TextBox1_TextChange это название события.

Может быть, я не прав в приведенном выше случае, когда я только начал практиковать в C#, Visual Studio 2005.

Что такое определение/смысл (Object Sender, EventArgs e) и как это работает?

ответ

7

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

TextBox1_TextChange - это имя метода, который, вероятно, настроен для обработки события.

Object Sender - это параметр, называемый Sender, который содержит ссылку на элемент управления/объект, который поднял событие.

EventArgs e - это параметр, называемый e, который содержит данные о событиях, см. На странице MSDN EventArgs для получения дополнительной информации.

См. Эту страницу, Passing Parameters, для получения дополнительной информации о том, как работают параметры.

И эта страница, Events Tutorial, вероятно, была бы полезной.

+0

Сэр, поэтому вышеизложенное означает «Частное Void TextBox1_TextChange (Object Sender, EventArgs e)» - это метод или событие? – mahesh

+2

@mahesh: Это метод обработки события, поэтому его можно назвать «обработчиком событий». Событие будет выглядеть как «public event ChangedEventHandler Changed», а затем «Обработчик событий» подключается к «Событию», используя синтаксис '+ =', как описано в учебнике, связанном с моим ответом. –

+0

Сэр, здесь я принимаю ур ценный и важный ответ для меня. Спасибо – mahesh

2

Объект отправителя: этот объект вызывается текущим событием. В вашем случае TextBox1 является отправителем. EventArgs e: e является объектом EventArgs, когда TextChange вызывается объектом e, содержит аргументы.

Смежные вопросы