110,566
社区成员
发帖
与我相关
我的任务
分享
public static void show(DataTable dt,String rowname,int sizex,int sizey,int locx,int locy) {
PictureBox[] pbs = new PictureBox[dt.Rows.Count];
Bitmap skillBitmap = null;
for (int i = 0; i < dt.Rows.Count; i++)
{
pbs[i] = new PictureBox();
pbs[i].Size = new Size(sizex, sizey);
locx += sizex;
pbs[i].Location = new Point(locx, locy);
String aa = dt.Rows[i][rowname].ToString();
pbs[i].Name = aa;
skillBitmap = new Bitmap(Application.StartupPath + @"\img\skill\" + aa + ".png");
pbs[i].Image = skillBitmap;
Form1.form1.tabPage3.Controls.Add(pbs[i]);
pbs[i].MouseHover += new EventHandler(pictureboxs_mousehover);
}
}
for (int i = 0; i < common.pbs.Length; i++)
{
form1.tabPage3.Controls.Remove(common.pbs[i]);
}
从clear得到的启发,弄的这个。。。在form1里整了个公共变量PictureBox[] pbs,再切tabpage时移除pbs
List<PictureBox> list = new List<PictureBox>();
Bitmap skillBitmap = null;
for(int i=0;i<dt.Rows.Count;i++)
{
PictureBox pbox = new PictureBox();
//TODO:填写该填写的
//……
//
list.Add(pbox);
}