2

我想让这个活动发挥作用:

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

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

4

1 回答 1

7

您必须将事件处理程序分配给事件,通常在表单的构造函数中:

class MyForm 
{ 
    PictureBox pictureBox1;

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

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

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

于 2013-01-29T10:23:00.670 回答