【发布时间】:2020-05-15 10:30:42
【问题描述】:
我想实现一些图片框,当其中一个被点击时,应该会出现一个消息框并告诉你点击了哪个框。
但是,我想选择应该出现多少个图片框。当我选择另一个 MenuItem 时,单击事件将被多次调用。我试过退订,但没用。
这是我的代码:
public partial class Form1 : Form
{
PictureBox Pbox1;
PictureBox Pbox2;
PictureBox Pbox3;
PictureBox Pbox4;
public Form1()
{
InitializeComponent();
this.Text = "Picturebox";
Pbox1 = new PictureBox();
Pbox2 = new PictureBox();
Pbox3 = new PictureBox();
Pbox4 = new PictureBox();
}
private void Pbox_Click(object sender, EventArgs e, int nr)
{
MessageBox.Show("Picture number " + nr.ToString() + " is clicked");
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
Pbox1.Image = new Bitmap(@"Picture.png");
Pbox1.Location = new Point(20, 40);
Pbox1.Size = new Size(160, 120);
Pbox1.SizeMode = PictureBoxSizeMode.StretchImage;
Pbox1.Click += (sender2, e2) => Pbox_Click(sender2, e2, 1);
this.Controls.Add(Pbox1); }
其余与toolStripMenuItem2相同。
你能帮我解决这个问题吗?
【问题讨论】:
-
请看this
标签: c# eventhandler