0

代码在这里,设计器窗口有一个按钮和一个图片框!

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog dlg = new OpenFileDialog();

    dlg.Title = "Open Image";
    dlg.Filter = "bmp files (*.bmp)|*.bmp";

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

        PictureBox PictureBox1 = new PictureBox();
        PictureBox1.Image = Image.FromFile(dlg.FileName);
        /* PictureBox1.Image = new Bitmap(dlg.FileName);

            // Add the new control to its parent's controls collection
            this.Controls.Add(PictureBox1);
            //dlg.Dispose();*/
    }
}

窗口打开没有错误,当我按下按钮打开目录,然后选择图像,但它无法在窗口中加载图像。即时加载的图像为 49.6 MB,是否会产生任何问题。

4

3 回答 3

3

您已经注释掉了将图片框添加到窗口的部分,我还建议设置图片框的一些基本宽度/高度,以便确保它显示在屏幕上。

它是否适用于更小的测试图像?

于 2011-05-25T12:27:26.810 回答
1

与其动态创建图片框,不如将其放在设计器中您喜欢的任何位置,并将其 Visible 属性设置为 False。

假设您将命名它PictureBox1只是在按下按钮时分配其 Image ,而不创建任何新的图片框,此外将其 Visible 更改为true

PictureBox1.Image = Image.FromFile(dlg.FileName);
PictureBox1.Visible = true;

使用您当前的代码,图片框的默认位置为 0,0,这意味着窗口的左上角。

于 2011-05-25T12:45:58.157 回答
0

尝试

PictureBox.Image = new Bitmap(dlg.FileName);
PictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
于 2011-05-25T13:41:52.520 回答