Имея эту строку:Установка нескольких обработчиков событий в одном операторе
this.button1.Click += this.button2.Click += (s, e) => MessageBox.Show("Test");
почему эта линия не работает
Не может неявно преобразовать тип
void
вSystem.EventHandler
Нам нужно запасьте еще одну линию, чтобы сделать это? Но представьте себе, если мы получили 20 кнопки для этого
this.button1.Click += this.button(n).Click += MessageBox.Show("Test");
Я знаю, что вы скажете:
Вы можете сделать для (каждый) для каждой кнопки и ...
, но что, если мне нужно выбрать, какую кнопку я хочу?
Итак, почему первая строка кода не работает, и делать такие вещи существуют (писал по-разному)
Таким образом, мне нужно скопировать и вставить часть строки и изменить имя элемента управления, это некрасиво, но это для ясности – Stickly
я честно изо всех сил, чтобы понять, что это некрасиво о назначении обработчика событий два отдельных события на двух отдельных строках. Они являются логически отличными действиями, которые имеют только совпадающие отношения в том, что они используют один и тот же обработчик событий. На мой взгляд, решение намного уродливее. –
у нас разные умы. В моем, copy-pase = ugly – Stickly