关于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方法即可