0

3つのpictureboxコントロール(picturebox1、2、3)を含むリストを作成しようとして失敗しました。リストには、trueまたはfalseの2番目の引数が必要です。1つの画像ボックスをクリックすると、ブール値はTrueになり、他の画像ボックスはFalseになります。リストは次のようになります。

pictureBox2, true

pictureBox1, false

pictureBox3, false

ボタンを押すと、クリックしたpictureBoxがリストの一番下に表示されます。そして、私はこれをコーディングして、偽のピクチャーボックスだけがパネルに描画されるようにしようとしています。つまり、'pictureBox1が最初に描画され、次にpictureBox3が描画されます。

e.Graphics.DrawImage(< pictureBox >!true, new Rectangle(< pictureBox >!true.Location, < pictureBox >!true.Size));

リストやペイント方法を書くための手がかりは少しもありません。助けていただければ幸いです。

4

1 に答える 1

0

ペイント方法は次のようになります。

int Y = 0;
foreach(PictureBox pb in MyList)
{
    if(!pb.Visible)
    {
        e.Graphics.DrawImage(pb.BackgroundImage, new Point(0,Y));
        Y += pb.Height;
    }
}
于 2012-07-19T20:07:29.507 に答える