如何将事件处理程序分配给以编程方式创建的图片框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将事件处理程序分配给以编程方式创建的图片框相关的知识,希望对你有一定的参考价值。

如何在Windows窗体应用程序C#中以编程方式创建的PictureBox分配事件处理程序?编辑:

我试过这个,它给出了错误

没有重载pictureBox MouseDown

this.ListFrameImage[i].MouseDown += new EventHandler(this.pictureBox_MouseDown);

private void pictureBox_MouseDown(object sender, MouseEventArgs e)
{

    someX = e.X;
    someY = e.Y;
    drag = true;
}
答案

只需使用+ =运算符添加事件处理程序:

pictureBox.MouseClick += new MouseEventHandler(your_event_handler);

要么:

pictureBox.MouseClick += new MouseEventHandler((o, a) => code here);

在写+ =之后按Tab键将生成处理程序。或者您可以手动编写它:

pictureBox.MouseClick += pictureBox_MouseClick;

void pictureBox_MouseClick(object sender, MouseEventArgs e)
{
   // blah
}

以上是关于如何将事件处理程序分配给以编程方式创建的图片框的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给以编程方式调用的 maven mojo

Access 2007列表框:如何以编程方式单击?

在 VBA 中以编程方式确定 OnClick 事件的事件处理程序

如何在 MRTK 中以编程方式分配可交互事件

C#组合框,将文本值分配给焦点丢失事件的变量?

如何以编程方式将按钮添加到 gridview 并将其分配给特定的代码隐藏函数?