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++;

            }

        }

    }
4

2 に答える 2

3

AutoScrollプロパティはいつでも使用できます。

flowLayoutPanel1.AutoScroll = true;
于 2013-03-26T15:55:42.213 に答える
2

FlowLayoutPanelのAutoScrollプロパティをtrueに設定します

于 2013-03-26T15:54:43.870 に答える