如何:使用 Intellisense 挂接事件 (C#)
在代码编辑器中,IntelliSense 能够帮助您将方法(事件处理程序)挂接到事件字段。
在 .cs 文件的事件字段后键入 += 运算符时,IntelliSense 将提示您选择按 Tab 键。 这将插入委托的一个新实例,指向用于处理该事件的方法。
如果按 Tab,IntelliSense 将自动完成语句,并将事件处理程序引用显示为代码编辑器中的选定文本。 为完成自动事件挂接,IntelliSense 将提示您再次按 Tab 键以创建事件处理程序的空存根 (stub)。
备注
如果由 IntelliSense 创建的新委托引用现有的事件处理程序,则 IntelliSense 将在工具提示中传达此信息。这样您就可以修改该引用;文本在代码编辑器中已被选定。否则,自动事件挂接在此时完成。
如果按 Tab,IntelliSense 将创建一个具有正确签名的方法,然后将光标放置在事件处理程序体内。
备注
使用“视图”菜单上的“向后定位”命令 (Ctrl + -) 可以向后访问事件挂接语句。
下面的任务演示 IntelliSense 如何将事件处理程序(名为 button1_Click)自动挂接到事件字段(名为 button1.Click)。
挂接到 C# 事件
创建一个 C# Windows 应用程序。
从**“工具箱”的“Windows 窗体”选项卡中将 Button 控件拖动到窗体上,然后使用“查看代码”**命令在代码编辑器中打开 Form1.cs。
在窗体构造函数中,键入事件字段 button1.Click,然后键入 += 运算符。 例如:
this.button1.Click +=
IntelliSense 将提示您按 Tab 键以自动挂接事件。
按 Tab 键。
IntelliSense 使用对名为 button1_Click 的事件处理程序的引用创建 EventHandler 委托的一个新实例。
this.button1.Click +=new EventHandler(button1_Click);
由于 button1_Click 不存在,IntelliSense 提示您再次按 Tab,以便它可以创建此方法。
按 Tab 键。
IntelliSense 创建 button1_Click() 方法,然后将光标放在方法体内,以便您可以立即继续向此事件处理程序中添加代码。
private void button1_Click(object sender, EventArgs e) { }