c# - 如何接收面板控件上的事件?

标签 c# events

我有表单,它有 1 个面板,面板有 0-N 个 PictureBox - 动态添加到面板中,但是如果我将鼠标放在 PictureBox 上并单击它,它不会触发任何操作。我的意思是,当我单击面板时,它会触发单击方法,但是我如何确保这些 PictureBox 的行为也相同?

最佳答案

由于图片框是动态添加的,因此您需要在代码中为单击事件附加事件处理程序。

在将其添加到控件集合之前执行类似的操作..

 PictureBox pbx = new PictureBox();
 pbx.Click += new EventHandler(pbx_Click);
 //Now assign other properties and then add it to control collection
 //panel1.Controls.Add(pbx);



private void pbx_Click(object sender, EventArgs e)
{
     //handle the click event here
}

关于c# - 如何接收面板控件上的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724671/

相关文章:

c# - 处理具有多个子控件的用户控件的双击事件

c# - 如何在使用 C# 更新 Windows 窗体中的文本框时编写 "flash"效果?

c# - Windows 手机 : date picker and button

Java 访问桥 C# : Only MouseClicked event firing?

android - onChildClick 不适用于我的 ExpandableListView

events - 如何触发传单 map 多边形上的事件?

events - 使异步方法等待Dart事件

c# - 如何解析包含引号的字符串

c# - dotnet publish profile CLI 与 Visual Studio 的行为不同

c# - 使用 C# 中的 post 请求上传到 box.net