Как в обработчике события получить из 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();
            
               
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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