我有六个图片框和名称为1到6的图片。当表单加载时,图片框中随机出现六张图片。我点击任何图片框,它应该显示图像名称,但它只显示我点击任何图片框时最后一个随机生成的图像名称。我尝试了这个How do you access the name of the image in a picturebox in Visual Studio using C#,但没有完成我的工作。我不想使用标签属性。
{
........
for (i = 0; i < box.Count; i++)
{
int rand = r.Next(1, 7);
int randM1 = rand - 1;
imgname = name[randM1];
box[i].Image = (Bitmap)rm.GetObject(imgname);
box[i].Click += new EventHandler(Pop_Up);
}
}
private void Pop_Up(object sender, EventArgs e)
{
var pb = sender as PictureBox;
if (pb != null)
MessageBox.Show(imgname);
}