我尝试制作一个包含3个图片框控件的列表(picturebox1,2& 3),但未成功;并且列表需要有第二个参数true或false。如果单击一个图片框,则bool为True,其他为False。列表应该与此类似:
pictureBox2, true
pictureBox1, false
pictureBox3, false
现在,当我按下按钮时,我希望点击的图片框位于列表的底部。 我一直在尝试对此进行编码,以便只将错误的图片框绘制到面板中。所以这意味着'pictureBox1被绘制为1st,然后是pictureBox3。
e.Graphics.DrawImage(< pictureBox >!true, new Rectangle(< pictureBox >!true.Location, < pictureBox >!true.Size));
我没有丝毫的线索来编写List或paint方法。帮助将非常高兴赞赏。
答案 0 :(得分:0)
你的绘画方法应该是这样的:
int Y = 0;
foreach(PictureBox pb in MyList)
{
if(!pb.Visible)
{
e.Graphics.DrawImage(pb.BackgroundImage, new Point(0,Y));
Y += pb.Height;
}
}