У меня есть 20 элементов в List<myObject>
. Каждый из них имеет экземпляр связанного с ним связанного с ним UserControl
. Каждый объект доступен через MenuStrip
, который должен отображать UserControl при щелчке соответствующего элемента. В настоящее время у меня есть обработчик событий для каждого из них, который работает, но мне было интересно, существует ли способ упростить его и использовать один обработчик событий для всех элементов.Использование обработчиков событий для нескольких объектов
Возможно ли это? Если да, то каков наилучший способ сделать это.
EDIT: Может ли кто-нибудь еще внести какие-либо данные по этой проблеме? У меня проблемы с ответом Майло. По сути, все, что мне нужно сделать, это сделать обработчик событий, который может отображать соответствующий UserControl
, хранящийся в List<myObject>
, в качестве свойства, когда нажимается правильный элемент MenuStrip. Есть ли более простой способ сделать это? В идеале я хотел бы сделать так, чтобы цикл foreach
мог пройти через список и настроить обработчики.
Есть ли кто-нибудь, кто может мне помочь?
Являются ли отдельные обработчики в основном одинаковыми? Не могли бы вы его найти и определить, что происходит, и просто реагировать по-другому, например, переключиться на то, что вы знаете?Возможно, используя свойство UserControl.Tag? – DonBoitnott
Каждый обработчик в основном делает то же самое. Он просто отображает соответствующий UserControl. –
Я также пробовал использовать свойство Tag, но все равно не повезло. –