我已经创建了一个图片框,里面有图像。但是当我运行程序时,图像没有显示任何内容,只需在运行程序时签署“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);
}
以下是我运行程序时的屏幕截图:
答案 0 :(得分:2)
您需要确保该图像与可执行文件位于同一目录中。也就是说,在创建应用程序时,它将存在于/bin/Debug
文件夹中。如果您在发布模式下运行,它将位于/bin/Release
文件夹中。
通过仅提供文件名,您的应用程序正在尝试从当前工作目录加载图像。如果您在C:\MyApp
中运行应用程序,那么您的图片也必须位于C:\MyApp
内。如果您从D:\Projects\MyApp
运行,则您的图片也必须位于D:\Projects\MyApp
。
您可以做什么..将您的图像设置为始终复制到您的可执行文件所在的位置。右键单击解决方案资源管理器中的图像,然后转到“属性”。然后将以下属性设置为“始终复制”:
这将确保将图像放入构建应用程序的目录中。