Поделиться через


Практическое руководство. Обработка событий с использованием IntelliSense (C#)

Обновлен: Ноябрь 2007

В редакторе кода IntelliSense упрощает подключение методов (обработчиков событий) к полям события.

Если набрать оператор += после поля события в файле CS, IntelliSense предлагает нажать клавишу TAB. Это вставляет новый экземпляр делегата, который указывает на метод, обрабатывающий событие.

Автопривязка кнопки

При нажатии TAB IntelliSense автоматически завершает оператор и отображает ссылку на обработчик событий в виде выделенного текста в редакторе кода. Для завершения автоматического подключения события IntelliSense предлагает снова нажать клавишу TAB или создать пустую заглушку для обработчика событий.

Генерация обработчика событий

341697aa.alert_note(ru-ru,VS.90).gifПримечание.

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

При нажатии TAB IntelliSense заглушает метод с корректной подписью и размещает указатель в теле обработчика событий.

341697aa.alert_note(ru-ru,VS.90).gifПримечание.

Используйте команду Назад в меню Вид (CTRL+-) для возврата к оператору подключения события.

В следующей задаче показано, как IntelliSense автоматически подключает обработчик событий с именем button1_Click к полю события с именем button1.Click.

Чтобы подключиться к событию C#, выполните следующие действия.

  1. Создайте приложение в C# под Windows.

  2. Перетащите элемент управления Button с вкладки форм Windows Forms в Панели элементов на форму, после чего с помощью команды Просмотреть код откройте Form1.cs в редакторе кода.

  3. В конструкторе форм наберите поле события button1.Click и затем наберите оператор +=. Пример:

    this.button1.Click +=
    

    IntelliSense предлагает нажать TAB для автоматического подключения события.

  4. Нажмите клавишу TAB.

    IntelliSense создает новый экземпляр делегата EventHandler со ссылкой на обработчик событий с именем button1_Click.

    this.button1.Click +=new EventHandler(button1_Click);
    

    Так как обработчика button1_Click не существует, IntelliSense предлагает снова нажать TAB и таким образом создать этот метод.

  5. Нажмите клавишу TAB.

    IntelliSense создает метод button1_Click(), а затем размещает указатель в тексте сообщения, что позволяет немедленно продолжить добавление кода к этому обработчику событий.

    private void button1_Click(object sender, EventArgs e)
    {
    
    }
    

См. также

Другие ресурсы

IntelliSense для Visual C#

Автоматическое генерирование кода