为PictureBox鼠标添加事件

时间:2013-01-29 10:20:33

标签: c# events event-handling

我想让这个活动奏效:

private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    //code
}

我知道我必须为此添加一个事件,但我无法在任何地方找到语法。我该如何添加此活动?

1 个答案:

答案 0 :(得分:7)

您必须为事件分配事件处理程序,通常在窗体的构造函数中:

class MyForm 
{ 
    PictureBox pictureBox1;

    public MyForm()
    {
        ...
        InitializeComponent(); 
        ...
        pictureBox1.MouseDown += new MouseEventHandler(pictureBox1_MouseDown);
        ... 
    }
}

如果您通过Visual Studio中的表单设计器添加了控件,它将自动生成InitializeComponent()方法,该方法创建控件(调用其构造函数),因此请确保在调用InitializeComponent()后访问控件

您还可以通过表单设计器为事件分配事件处理程序:选择控件,右键单击它,选择属性,单击闪存图标(事件),找到所需的event(MouseDown)并双击它 - 将为该事件分配事件处理程序方法(您可以检查InitializeComponent()中的代码)。现在你只需要在事件处理程序的主体中编写代码。