c# - 为 PictureBox 鼠标按下添加事件

标签 c# events event-handling

我想让这个事件发挥作用:

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

我知道我必须添加一个事件才能使其工作,但我无法在任何地方找到语法。如何添加此事件?

最佳答案

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

class MyForm 
{ 
    PictureBox pictureBox1;

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

如果您在 Visual Studio 中通过 Form Designer 添加控件,它将自动生成 InitializeComponent() 方法来创建控件(调用它们的构造函数),因此请确保您在调用之后访问控件InitializeComponent().

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

关于c# - 为 PictureBox 鼠标按下添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580560/

相关文章:

c# - 你能阻止内存被交换到磁盘吗?

events - 具有重叠元素的组的 SVG onmouseover 出现两次

c# - 如何强制使用订阅方法的事件

macos - 如何检测对任何窗口标题栏的点击?

java - 鼠标事件在java中随机点击

c# - Entity Framework 6/SQL Server CE 4 SaveChangesAsync()

c# - ASP.net 链接按钮 PostBackUrl 不适用于 IIS 8

c# - 如何使用 HttpClient 将带有 JSON 的 DELETE 发送到 REST API

javascript - 如何在 Window.Blur () 事件上创建事件监听器?

python - 如何捕获 tkinter 子部件上的事件?