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

解决方案 »

  1.   

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

  2.   

    添加的时候就放到tag里吗,用的时候再从tag里取吗,好多picturebox,点击的和显示的也得相对应呀
      

  3.   


    pb1[j] = new PictureBox();
    pb1[j].Image = img;
    pb1[j].Tag = str;
    pb1[j].Name = j.ToString();和name一样,一一对应。你试试再说。。
      

  4.   

    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;
            }
      

  5.   


    j ,img,str分别代表什么呢?