foreach (DataRow dr in dsHeader.Tables[0].Rows)
                {
                    PictureBox pbx = new PictureBox();
                    Image img = Image.FromFile(Application.StartupPath + "\\images\\" + dr["MenuImg"], false);
                    pbx.BackgroundImage = img;
                    pbx.Name = dr["PowerName"].ToString().ToLower();
                    pbx.Location = new Point(34, 138 + (i * 54));
                    pbx.Width = img.Width;
                    pbx.Height = img.Height;
                    pbx.BringToFront();
this.Controls.Add(pbx);
i++;
}这是动态生成PictureBox 的代码

解决方案 »

  1.   


    foreach (DataRow dr in dsHeader.Tables[0].Rows)
                    {
                        PictureBox pbx = new PictureBox();
                        Image img = Image.FromFile(Application.StartupPath + "\\images\\" + dr["MenuImg"], false);
                        pbx.BackgroundImage = img;
                        pbx.Name = dr["PowerName"].ToString().ToLower();
                        pbx.Location = new Point(34, 138 + (i * 54));
                        pbx.Width = img.Width;
                        pbx.Height = img.Height;
                        
    this.Controls.Add(pbx);
    i++;
    pbx.BringToFront();
    }