如何制作单击的控件列表?

时间:2012-07-19 19:55:32

标签: c# winforms

我尝试制作一个包含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方法。帮助将非常高兴赞赏。

1 个答案:

答案 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;
    }
}