Microsoft Visual Studio и C #: как визуально добавлять события в элементы управления? - PullRequest
14 голосов
/ 16 июля 2009

Возможно, это глупый вопрос, но из-за жизни я не могу найти способ сделать это.

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

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

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

Спасибо.

Ответы [ 2 ]

44 голосов
/ 16 июля 2009

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

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

alt text

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

4 голосов
/ 16 июля 2009

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

альтернативный текст http://img222.imageshack.us/img222/4456/propv.jpg

...