2013-03-26 56 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;