如何:使用 Intellisense 挂接事件 (C#)

在代码编辑器中,IntelliSense 能够帮助您将方法(事件处理程序)挂接到事件字段。

在 .cs 文件的事件字段后键入 += 运算符时,IntelliSense 将提示您选择按 Tab 键。 这将插入委托的一个新实例,指向用于处理该事件的方法。

按钮自动挂钩

如果按 Tab,IntelliSense 将自动完成语句,并将事件处理程序引用显示为代码编辑器中的选定文本。 为完成自动事件挂接,IntelliSense 将提示您再次按 Tab 键以创建事件处理程序的空存根 (stub)。

生成事件处理程序

提示

如果由 IntelliSense 创建的新委托引用现有的事件处理程序,则 IntelliSense 将在工具提示中传达此信息。 这样您就可以修改该引用;文本在代码编辑器中已被选定。 否则,自动事件挂接在此时完成。

如果按 Tab,IntelliSense 将创建一个具有正确签名的方法,然后将光标放置在事件处理程序体内。

提示

使用“视图”菜单上的“向后定位”命令 (Ctrl + -) 可以向后访问事件挂接语句。

下面的任务演示 IntelliSense 如何将事件处理程序(名为 button1_Click)自动挂接到事件字段(名为 button1.Click)。

挂接到 C# 事件

  1. 创建一个 C# Windows 应用程序。

  2. 从**“工具箱”“Windows 窗体”选项卡中将 Button 控件拖动到窗体上,然后使用“查看代码”**命令在代码编辑器中打开 Form1.cs。

  3. 在窗体构造函数中,键入事件字段 button1.Click,然后键入 += 运算符。 例如:

    this.button1.Click +=
    

    IntelliSense 将提示您按 Tab 键以自动挂接事件。

  4. 按 Tab 键。

    IntelliSense 使用对名为 button1_Click 的事件处理程序的引用创建 EventHandler 委托的一个新实例。

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

    由于 button1_Click 不存在,IntelliSense 提示您再次按 Tab,以便它可以创建此方法。

  5. 按 Tab 键。

    IntelliSense 创建 button1_Click() 方法,然后将光标放在方法体内,以便您可以立即继续向此事件处理程序中添加代码。

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

请参见

其他资源

Visual C# IntelliSense

自动代码生成