Вопросы по обработке событий в С# - C#

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

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

Вопрос по C#: Я хочу сделать копию неопределенного числа меню (или кнопок илиилилили). Но не догоняю, как скопировать её методы, не прописывая их конкретно. Например
public ToolStripMenuItem MakeACopy(ToolStripMenuItem myItem)
        {
            ToolStripMenuItem tempItem = new ToolStripMenuItem(myItem.Text, null, ХЗ ЧТО ПИСКАТЬ); 
//или newItem.Click += ХЗ ЧТО ПИСАТЬ 
            return newItem; 
        }
Т.е. а) Можно ли узнать, какие методы подписаны на событие и передать их куда-нить? б) Можно ли превращать какую-нибудь строковую переменную в метод (например если все названия методов щелчка остались банально как "имя" +"_Clicked", т.е. newItem.Name + "_Clicked" и мне надо их использовать массово)?

Решение задачи: «Вопросы по обработке событий в С#»

textual
Листинг программы
System.Reflection.MethodInfo MI = myItem.GetType().GetMethod(myItem.Name + "_Click");

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


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

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

5   голосов , оценка 3.8 из 5