Можно ли автоматически подключать события в C # с использованием VS2008? - PullRequest
1 голос
/ 11 сентября 2009

Я недавно переключился на C # с vb.NET и в Visual Studio обнаружил, что подключение событий чрезвычайно раздражает. В VB я мог выбрать элемент управления из раскрывающегося списка в верхнем левом углу, а событие в правом верхнем углу - из раскрывающегося списка, и метод автоматически создавался и присоединялся к элементу управления с помощью «ручек». Я знаю, что это не поддерживается в C #, но, похоже, мне нужно пройти через каждый элемент управления и добавить события вручную на странице и в коде. Есть ли более простой / быстрый способ сделать это, как в VB, или это просто так? Спасибо!

Ответы [ 2 ]

11 голосов
/ 11 сентября 2009

Да, есть! Щелкните элемент управления в представлении «Дизайн», затем нажмите кнопку «События» в окне «Свойства» (см. 1 на диаграмме с примечаниями вручную ниже).

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

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

alt text

3 голосов
/ 11 сентября 2009

Вы можете установить события очень быстро в C # по сравнению с VB. В окне кода введите имя экземпляра, а затем имя события, затем напишите + = и дважды нажмите клавишу tab. Это подключит событие и создаст соответствующее имя метода, которое будет обрабатывать событие.

Например, напишите:

panel1.MouseClick +=

, а затем нажмите клавишу Tab один раз, чтобы вставить обработчик событий, и дважды, чтобы вставить обработчик событий и создать метод для него.

альтернативный текст http://img136.imageshack.us/img136/7514/eventhandlercsharp.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...