Как в обработчике события получить из sender имя объекта, вызвавшего событие, а не тип? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Помогите, пожалуйста, решить такой вопрос: Есть 2 объекта класса:
private Sphere sphA, sphB
в классе создается событие со стандартными аргументами:
event Changed(object sender, EventArgs args)
как в обработчике события выскрести из sender имя объекта, вызвавшего событие, а не тип? Можно, конечно, добавить в класс поле name, но меня интересует именно то имя, которым класс назван в тексте (shpA, например). sender.ToString() выдает Sphere, через Type - тоже Sphere. Заранее спасибо.

Решение задачи: «Как в обработчике события получить из sender имя объекта, вызвавшего событие, а не тип?»

textual
Листинг программы
 void cb_CheckedChanged(object sender, EventArgs e)
        {
            string chName = sender.GetType().GetProperties()[71].GetValue(sender, null).ToString();
            
               
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы