我有一个面板,在那个面板上有一个图片框和一个标签。我想要做的是当我点击标签或图片框时,事件会读取发件人是面板。示例代码:
Panel panel1 = new Panel();
Label label1 = new Label();
PictureBox pb = new PictureBox();
panel1.Size = new Size(500,500);
this.Controls.Add(panel1);
label1.Text = "Some text";
panel1.Controls.Add(label1);
pb.Image = somePath;
panel1.Controls.add(pb);
panel1.Click += onClick;
label1.Click += onClick;
pb.Click += onClick;
面板和所有内容都在循环中添加。
private void onClick(object sender, EventArgs e)
{
if(sender == panel1)
{
//do something
}
}
这是事件方法。