动态添加图片到Windows窗体应用程序

时间:2015-05-21 19:35:17

标签: c# .net winforms

我目前正在尝试插入一个新的PictureBox,并将其与相关联的图片一起显示。我每次打开新图片时都会创建PictureBox。但是在对话框关闭后它并没有显示出来。我还试图将PictureBox个对象存储在列表中。 这是我写的代码:

OpenFileDialog FileDlg = new OpenFileDialog();

        FileDlg.Filter = "Image files (*.jpg, *.jpeg, *.png, *.bmp) | *.jpg; *.jpeg; *.png, *.bmp";

        if (FileDlg.ShowDialog() == DialogResult.OK)
        {

            PictureBox picBox = new PictureBox();

            picBox.Name = "PictureBox" + m_nPictureBoxCounter.ToString();

            m_picboxList.Add(picBox);

            picBox.Image = Image.FromFile(FileDlg.FileName);

            picBox.BringToFront();

            picBox.Location = new Point(10, 10);

            picBox.Size = new Size(500, 500);

            picBox.Visible = true;
        }

3 个答案:

答案 0 :(得分:1)

您需要将picturebox添加到控件中,即:

split()

答案 1 :(得分:0)

感谢Btc Sources,我想出了答案。我不得不做广告:

 picBox.Parent = this;

 picBox.BringToFront();

答案 2 :(得分:0)

    OpenFileDialog FileDlg = new OpenFileDialog();    
    FileDlg.Filter = "Image files (*.jpg, *.jpeg, *.png, *.bmp) | *.jpg; *.jpeg; *.png, *.bmp";

        if (FileDlg.ShowDialog() == DialogResult.OK)
        {
            var picBx = new PictureBox();
            picBx.ImageLocation = FileDlg.FileName;
            this.Controls.Add(picBx);
        }

那应该把你放在正确的地方。您可以根据需要调整位置和其他属性。