没有错误,但无法以Windows形式加载图像

| 代码在这里,设计器窗口有一个按钮和一个图片框!
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,这会造成任何问题。     
已邀请:
您已经注释掉了将图片框添加到窗口的部分,id还建议设置图片框的基本宽度/高度,以确保可以在屏幕上显示它。 它可以用于更小的测试图像吗?     
无需动态创建图片框,而是将其放在Designer中的任意位置,并将其Visible属性设置为False。 假设您将其命名为
PictureBox1
,则只需在按下按钮时为其分配图像,而不创建任何新图片框,并将其可见性更改为
true
PictureBox1.Image = Image.FromFile(dlg.FileName);
PictureBox1.Visible = true;
使用当前代码,图片框的默认位置为0,0,这意味着窗口的左上角。     
尝试
PictureBox.Image = new Bitmap(dlg.FileName);
PictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
    

要回复问题请先登录注册