//怎样编写代码使图片框控件依次装载的图片(其图片依次部份覆盖)处于最上面?
            PictureBox[] pic = new PictureBox[5];
            for (int x = 0; x < 5; x++)
            {
                pic[x] = new PictureBox();
                pic[x].SizeMode = PictureBoxSizeMode.AutoSize;
                pic[x].Image = Image.FromFile(@"e:\rose.jpg");
                
                if (x == 0)
                {
                    pic[0].Location = new Point(0, 0);
                }
                else
                {
                    //在我的程序示例中,装载的图片的宽度为90,大于50, 则依次装载的图片会处于最下面,
                    //只有第一张图片处于最上面。
                       //现在的问题是:怎样编写代码可使依次装载的图片处于最上面呢?
                    pic[x].Location = new Point(pic[x - 1].Left + 50, 0);
                }                pic[x].Visible = true;
                //求助:在这里或其它地方应加入什么样的代码?                  this.Controls.Add(pic[x]);
            }

解决方案 »

  1.   

    for(int i=0;i<x;i++)
    {
    if pic[x].visible=ture 
    {
       pic[x-i].visible=false
    }
    }
      

  2.   

    [code=C#][/
                //怎样编写代码使图片框控件依次装载的图片(其图片依次部份覆盖)处于最上面?
                PictureBox[] pic = new PictureBox[5];
                for (int x = 0; x < 5; x++)
                {
                    pic[x] = new PictureBox();
                    pic[x].SizeMode = PictureBoxSizeMode.AutoSize;
                    pic[x].Image = Image.FromFile(@"e:\rose.jpg");
                  
                    if (x == 0)
                    {
                        pic[0].Location = new Point(0, 0);
                    }
                    else
                    {
                        //在我的程序示例中,依次装载的图片会处于最下面,
                        //只有第一张图片处于最上面。
                        //现在的问题是:怎样编写代码可使依次装载的图片处于最上面呢?
                        pic[x].Location = new Point(pic[x - 1].Left +  pic[0].Width /2 , 0);
                    }                pic[x].Visible = true;
                    //求助:在这里或其它地方应加入什么样的代码?                this.Controls.Add(pic[x]);
                }
    ]
      

  3.   


                //怎样编写代码使图片框控件依次装载的图片(其图片依次部份覆盖)处于最上面?
                PictureBox[] pic = new PictureBox[5];
                for (int x = 0; x < 5; x++)
                {
                    pic[x] = new PictureBox();
                    pic[x].SizeMode = PictureBoxSizeMode.AutoSize;
                    pic[x].Image = Image.FromFile(@"e:\rose.jpg");
                  
                    if (x == 0)
                    {
                        pic[0].Location = new Point(0, 0);
                    }
                    else
                    {
                        //在我的程序示例中,依次装载的图片会处于最下面,
                        //只有第一张图片处于最上面。
                        //现在的问题是:怎样编写代码可使依次装载的图片处于最上面呢?
                        pic[x].Location = new Point(pic[x - 1].Left +  pic[0].Width /2 , 0);
                    }                pic[x].Visible = true;
                    //求助:在这里或其它地方应加入什么样的代码?                this.Controls.Add(pic[x]);
                }
    为什么没人回我的贴呢?