如何:创建简单的事件处理程序
更新:2007 年 11 月
在 Visual Studio Windows Presentation Foundation (WPF) 设计器中创建事件处理程序的步骤与在 Windows 窗体设计器中的步骤稍有不同。从 Visual Studio 2008 SP1 开始,可以在“属性”窗口中使用“事件”按钮。以下过程介绍如何在 WPF 设计器中创建简单的事件处理程序。
创建默认事件处理程序
在设计视图中,双击要为其创建事件处理程序的控件。
随即将为该控件创建默认事件处理程序。同时,还会打开代码隐藏文件,并将光标定位在默认事件处理程序中。
在 XAML 中创建事件处理程序
在“XAML”视图中,找到要为其创建事件处理程序的元素。此过程将使用 Button 控件。
在该元素的开始标记中,开始键入要处理的事件名称,例如 Click 或 MouseEnter 事件。
开时键入事件名称时,将显示一个其中包含可用事件的 IntelliSense 列表,如下图中所示。
在属性值中,键入事件处理程序的名称。在显示的 IntelliSense 列表中,可以双击“<新建事件处理程序>”以使用默认的事件处理程序名称。
说明: 如果仅选择“<新建事件处理程序>”而未双击它,将显示一条工具提示,提供有关将要创建的方法的附加信息。
下面的 XAML 为 Button 控件指定了 Click 事件处理程序和 MouseEnter 事件处理程序。
<Window x:Class="WPFApplication.Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <Button Height="23" HorizontalAlignment="Left" Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" Width="75" Click="button1_Click" MouseEnter="button1_MouseEnter"> Button</Button> </Grid> </Window>
在 XAML 视图中,右击事件或事件处理程序的名称,然后选择“定位到事件处理程序”选项,如下图所示。
随即将打开代码隐藏文件,并将光标定位在选定的事件处理程序中。下面的代码演示示例事件处理程序。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) End Sub Private Sub Button1_MouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs) End Sub
private void button1_Click(object sender, RoutedEventArgs e) { } private void button1_MouseEnter(object sender, MouseEventArgs e) { }
使用代码编辑器下拉列表创建事件处理程序(仅限 Visual Basic)
在代码编辑器中,打开“类名”下拉列表。
选择要为其创建事件处理程序的控件或类型。
打开“方法名称”下拉列表。
选择要为其创建事件处理程序的事件。
随即将创建一个事件处理程序,并将光标定位在该事件处理程序中。
使用“事件”按钮创建事件处理程序
在“设计”视图中,选择要为其创建事件处理程序的控件。
在“属性”窗口的顶部,单击“事件”按钮。
将列出该控件的事件并选择默认事件。
说明: 如果没有看到“事件”按钮,请务必确认使用的是 Visual Studio 2008 SP1 或更高版本。
选择一个事件并将光标置于值列中。
键入事件处理程序的名称,或者将其留空以使用默认名称。
若要创建事件处理程序,请按 Enter 或双击值列。
随即为该控件创建事件处理程序。同时,还会打开代码隐藏文件,并将光标定位在事件处理程序中。对于 Visual C# 项目,指定事件处理程序的属性将添加到 XAML 文件。对于 Visual Basic 项目,将不会修改 XAML 文件。