Практическое руководство. Обработка событий с использованием IntelliSense (C#)
В редакторе кода IntelliSense упрощает подключение методов (обработчиков событий) к полям события.
Если набрать оператор += после поля события в файле CS, IntelliSense предлагает нажать клавишу TAB.Это вставляет новый экземпляр делегата, который указывает на метод, обрабатывающий событие.
При нажатии TAB IntelliSense автоматически завершает оператор и отображает ссылку на обработчик событий в виде выделенного текста в редакторе кода.Для завершения автоматического подключения события IntelliSense предлагает снова нажать клавишу TAB или создать пустую заглушку для обработчика событий.
Примечание |
---|
Если новый делегат (созданный IntelliSense) ссылается на существующий обработчик событий, IntelliSense выводит эти сведения во всплывающей подсказке.Затем эту ссылку можно изменить как текст, уже выделенный в редакторе кода.В противном случае на этой позиции автоматическое подключение события завершается. |
При нажатии TAB IntelliSense заглушает метод с корректной сигнатурой и размещает указатель в теле обработчика событий.
Примечание |
---|
Используйте команду Назад в меню Вид (CTRL+-) для возврата к оператору подключения события. |
В следующей задаче показано, как IntelliSense автоматически подключает обработчик событий с именем button1_Click к полю события с именем button1.Click.
Чтобы подключиться к событию C#, выполните следующие действия.
Создайте приложение в C# под Windows.
Перетащите элемент управления Button с вкладки форм Windows Forms в Панели элементов на форму, после чего с помощью команды Просмотреть код откройте Form1.cs в редакторе кода.
В конструкторе форм наберите поле события button1.Click и затем наберите оператор +=.Примеры.
this.button1.Click +=
IntelliSense предлагает нажать TAB для автоматического подключения события.
Нажмите клавишу TAB.
IntelliSense создает новый экземпляр делегата EventHandler со ссылкой на обработчик событий с именем button1_Click.
this.button1.Click +=new EventHandler(button1_Click);
Так как обработчика button1_Click не существует, IntelliSense предлагает снова нажать TAB и таким образом создать этот метод.
Нажмите клавишу TAB.
IntelliSense создает метод button1_Click(), а затем размещает указатель в тексте сообщения, что позволяет немедленно продолжить добавление кода к этому обработчику событий.
private void button1_Click(object sender, EventArgs e) { }