在面板中滚动图像

本文关键字:滚动 图像 | 更新日期: 2023-09-27 18:06:01

我在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++;
            }
        }
    }

在面板中滚动图像

你总是可以使用AutoScroll属性:

flowLayoutPanel1.AutoScroll = true;

设置FlowLayoutPanel的自动滚动属性为true