日期:2014-05-18  浏览次数:21081 次

我是在panel动态添加的多个picturebox,并且picturebox里显示图片,且图片地址是本地的,现在我要点击某个picturebox得到这个picturebox里图片的路径和名称?
我是在panel动态添加的多个picturebox,并且每个picturebox里都显示图片,图片是从本地的添加上的,
现在随便点击某个picturebox要得到这个picturebox里图片的路径和名称?
这样怎么办呢,在线等呀,各位大哥帮帮忙呀!!!!

------解决方案--------------------
把路径和名称等放在PictureBox的Tag中,点击某个PictureBox的时候通过Tag获取即可

------解决方案--------------------
C# code

pb1[j] = new PictureBox();
pb1[j].Image = img;
pb1[j].Tag = str;
pb1[j].Name = j.ToString();

------解决方案--------------------
int total = 0; 
private void button1_Click(object sender, EventArgs e) 

OpenFileDialog op = new OpenFileDialog(); 
if (op.ShowDialog() == DialogResult.OK) 


PictureBox p = new PictureBox(); 
//new add
p.tga=op.FileName;
p.Click += new EventHandler(p_Click);

p.SizeMode=PictureBoxSizeMode.Zoom; 
p.BackColor=Color.Black; 
p.Image = new Bitmap(op.FileName); 
p.Width=50; 
p.Height = 50; 
int x=(total%5) *60; 
int y=(total/5) *60; 
p.Location=new Point(x,y); 
this.panel1.Controls.Add(p); 
total++; 

}


void p_Click(object sender, EventArgs e)
{
string filenames = (string)((PictureBox)sender).Tag;
}