Visual Studio 2015 c # - как автоматически создать заглушку для нового обработчика событий? - PullRequest
0 голосов
/ 03 июня 2019

Я создаю фоновый рабочий в коде и хочу подписаться на событие DoWork.

В Visual Studio Designer я могу подключить фонового работника к форме, затем, чтобы подписаться на событие DoWork, я могу дважды щелкнуть по событию DoWork в свойствах: Visual Studio автоматически сгенерирует заглушку обработчика событий с правильной подписью.

Нет соответствующих средств для достижения этого в коде.

Если я добавляю фоновый рабочий и DoWork Event в код вместо использования конструктора, я делаю это ... Я создаю новый фоновый рабочий. Я добавил подпрограмму-заглушку с именем BGW_DoWork, void, без параметров. Чтобы узнать подпись, я набираю BGW.DoWork + = new (с последующим пробелом). Затем в Visual Studio Autocomplete перечисляются некоторые предложения с автоматически выбранным DoWorkEventHandler, справа от которого есть информационное поле с описанием подписи делегата (т. Е. Delegate Void; Отправитель объекта, System.ComponentModel.DoWorkEventArgs e). После того, как я запомнил параметры, я вручную ввел «отправитель объекта System.ComponentModel.DoWorkEventArgs e» в списке параметров подпрограммы BGW_DoWork (имена параметров, конечно, могут быть любыми, но я предполагаю, что это обычное соглашение). Я изменяю «+ = новый» на «+ = BGW_DoWork». и вуаля.

Я считаю это трудоемким способом добавления обработчика.

Существуют ли другие способы достижения этой автогенерации? Или есть способ скопировать подпись в буфер обмена, или может быть что-то еще?

1 Ответ

1 голос
/ 03 июня 2019

Вы должны просто позволить Visual Studio сгенерировать заглушку метода для вас.Когда вы наберете «+ =», дважды нажмите Tab, и VS добавит метод в ваш код, где вы сможете добавить в него свой контент.Вам не нужно писать заглушку самостоятельно.

...