有一100张图片,我采用是构造方法,一张图片新建一个picturebox控件,
问题是怎么样添加事件,另外怎么样获取控件名称。

解决方案 »

  1.   


    private void button1_Click(object sender, EventArgs e)
    {
        TestPictureBox(2);
    }List<PictureBox> picList = new List<PictureBox>();
    public void TestPictureBox(int count)
    {
        int ow = 0;
        for (int i = 0; i < count; i++)
        {
            //创建
            PictureBox p = new PictureBox();
            //设置
            p.Tag = p.Name = "Pic" + i.ToString();
            p.Image = Image.FromFile("myPicPath" + i.ToString() + ".jpg");//指定图片
            p.Size = p.Image.Size;//指定尺寸
            p.Left += ow;//指定位置
            ow = p.Right;
            p.Show();
            //添加事件
            p.Click += CustomPictureBox_Click;
            //添加
            this.Controls.Add(p);   //添加到窗体
            picList.Add(p);         //添加到记录的列表
        }
    }void CustomPictureBox_Click(object sender, EventArgs e)
    {
        PictureBox p = sender as PictureBox;
        if (p == null) return;
        MessageBox.Show(p.Name);
    }
      

  2.   

    获取的时候就用picList[序号]就可以了