2013-03-26 59 views
0

我在flowLayoutPanel中加载了多个图像...我想滚动面板(如有必要)。在面板中滚动图像

这里是我的代码:

private void carregarImagensToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog d = new OpenFileDialog(); 

     // allow multiple selection 
     d.Multiselect = true; 

     // filter the desired file types 
     d.Filter = "JPG |*.jpg|PNG|*.png|BMP|*.bmp"; 

     // show the dialog and check if the selection was made 

     if (d.ShowDialog() == DialogResult.OK) 
     { 
      foreach (string image in d.FileNames) 
      { 
       // create a new control 
       PictureBox pb = new PictureBox(); 

       pb.Tag = tag; 
       btn.Tag = tag; 
       pb.MouseDown += pictureBox_MouseDown; 
       // assign the image 
       pb.Image = new Bitmap(image); 

       listaImagens.Add(new Bitmap(image)); 

       // stretch the image 
       pb.SizeMode = PictureBoxSizeMode.StretchImage; 

       // set the size of the picture box 
       pb.Height = pb.Image.Height/10; 
       pb.Width = pb.Image.Width/10; 

       // add the control to the container 
       flowLayoutPanel1.Controls.Add(pb); 
       listaPicBoxes.Add(pb); 
       tag++; 

      } 

     } 

    } 

回答

2

设置FlowLayoutPanel的的AutoScroll属性为true

+0

第一个答案! thx所有。有用 – Ladessa 2013-03-26 16:07:33

3

你总是可以使用AutoScroll属性:

flowLayoutPanel1.AutoScroll = true;