我有表单,它有 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/