使用dockpanel动态添加picturebox并绑定图片

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/abcwanglinyong/article/details/80570614

关于DockManager的使用之前已经介绍过,这里不再赘述。直接说如何在dockpanel中动态添加picturebox并绑定图片。

1.生成picturebox的方法

     public void generatorPictureBox()
    {
        int imageNum = 20;//图片的数量
        PictureBox[] pict;
        pict = new PictureBox[imageNum];
        for (int i = 1; i < imageNum; i++)
        {
            pict[i] = new System.Windows.Forms.PictureBox();       
            pict[i].Location = new Point(5 , 10+(i - 1) * 60);//设置图片位置  竖向排列

            pict[i].SizeMode = PictureBoxSizeMode.Zoom;
            pict[i].Image = Image.FromFile(@"D:\images\" + i + ".png");//导入图片
            pict[i].Size = new Size(50, 50);//设置图片大小
            pict[i].BorderStyle = BorderStyle.None;//取消边框
            pict[i].Image.Tag = i;
            pict[i].Click += singleClick;//给图片绑定点击事件
            dockPanel1.Controls.Add(pict[i]); //添加picturebox

        }

    }

2.给图片绑定的点击事件

  private void singleClick(object sender, EventArgs e)
    {
        PictureBox p = sender as PictureBox;       
        LOG.Info("Click===============imgIndex===="+p.Image.Tag);
    }

3.在窗体初始化的时候调用generatorPictureBox方法即可


4.效果如下:


更多博客内容详见我的博客 Wang's Blog

展开阅读全文

没有更多推荐了,返回首页