Microsoft Visual Studio и C#: как визуально добавлять события в элементы управления?

Как можно добавить обработчик событий к элементу управления в форме в Microsoft Visual Studio (2008) с C#?

Я могу сделать это вручную, но открывая файл Designer.cs для формы, но я не могу найти способ сделать это через интерфейс.

В MSVC 6 с C++ и MFC вы можете щелкнуть правой кнопкой мыши или выполнить какое-либо другое действие и найти список всех возможных событий для этого элемента управления. Затем вы выберете его, и появится окно, позволяющее создать метод для связи с этим событием. В VB это было еще проще, вы могли сделать это в коде, и он перечислял все события в раскрывающихся списках методов.

Однако я не могу найти ничего подобного в 2008 году с С#. Intellisense помогает заполнить правильную информацию о методе. Однако он всегда создает метод в файле Designer.cs, а не в другой половине разделяемого класса, где он должен быть.


person morrog    schedule 16.07.2009    source источник


Ответы (2)


В конструкторе щелкните интересующий элемент управления.

В окне свойств (нажмите F4, чтобы вызвать его) должен быть маленький значок молнии. Щелкнув по значку, вы попадете в список доступных событий для этого элемента управления. Двойной щелчок по имени события подключит обработчик-заглушку и перенесет вас к коду программной части для него.

альтернативный текст

Редактировать: проницательный читатель увидит, что опубликованный снимок экрана предназначен для веб-приложения (упс), но это то же самое для приложения winforms.

person womp    schedule 16.07.2009
comment
Как очень полезно! И со скриншотом и все такое. Спасибо вам за помощь. Я знал, что это будет что-то простое, наверное, я просто не подумал щелкнуть молнией. Знаете, когда я вижу молнию, я думаю об обработчиках событий. Вперед Майкрософт... - person morrog; 23.07.2009
comment
проницательные читатели могут сказать, что изображения больше не существует, другие могут сказать, что это лягушки! - person Shashank Shekhar; 26.03.2015

Все, что вам нужно сделать, это открыть форму/элемент управления в представлении конструктора, выделить соответствующий элемент управления в фокусе/выбрать его, открыть представление свойств и перейти на вкладку событий. Дважды щелкните событие, которое вы хотите обработать.

замещающий текст http://img222.imageshack.us/img222/4456/propv.jpg

person jpoh    schedule 16.07.2009