运行程序时图像没有出来

时间:2013-10-05 04:29:53

标签: c#

我已经创建了一个图片框,里面有图像。但是当我运行程序时,图像没有显示任何内容,只需在运行程序时签署“x”(没有加载)。

我哪里做错了?

以下是代码:

private void Images(object sender, EventArgs e)
        {
            PictureBox pb1 = new PictureBox();
            pb1.ImageLocation = "SamuderaJayaMotor.png";
            pb1.Location = new Point(100, 100);
            pb1.SizeMode = PictureBoxSizeMode.StretchImage;
            pb1.Size = new Size(200, 200);
            this.Controls.Add(pb1);
        }

以下是我运行程序时的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要确保该图像与可执行文件位于同一目录中。也就是说,在创建应用程序时,它将存在于/bin/Debug文件夹中。如果您在发布模式下运行,它将位于/bin/Release文件夹中。

通过仅提供文件名,您的应用程序正在尝试从当前工作目录加载图像。如果您在C:\MyApp中运行应用程序,那么您的图片也必须位于C:\MyApp内。如果您从D:\Projects\MyApp运行,则您的图片也必须位于D:\Projects\MyApp

您可以做什么..将您的图像设置为始终复制到您的可执行文件所在的位置。右键单击解决方案资源管理器中的图像,然后转到“属性”。然后将以下属性设置为“始终复制”:

Copy always

这将确保将图像放入构建应用程序的目录中。