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


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

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

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

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

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

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

Примечание

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

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

Примечание

Используйте команду Назад в меню Вид (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#

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