我创建了一个简单的Windows窗体应用程序C#,它应该显示一张图片。我正在关注here的教程。以下是form1.cs的代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
// Construct an image object from a file in the local directory.
// ... This file must exist in the solution.
Image image = Image.FromFile("Picture1.png");
// Set the PictureBox image property to this image.
// ... Then, adjust its height and width properties.
pictureBox1.Image = image;
pictureBox1.Height = image.Height;
pictureBox1.Width = image.Width;
}
}
图像存在于解决方案文件夹中,但在运行应用程序时,窗口中仍然没有显示任何内容。没有编译错误。
更新
现在解决了。
答案 0 :(得分:1)
没有完整路径,图像将不会从解决方案目录加载..它将从执行可执行文件的目录加载..当您从Visual Studio运行时,它是Debug或Release文件夹..取决于您运行它的配置文件。
然后将图像放在/ bin / Debug文件夹中并再次运行程序。
答案 1 :(得分:1)
确保已注册PictureBox单击事件处理程序。复制示例代码是不够的。 (我只是在猜测)
答案 2 :(得分:0)
更好的选择是将此图像添加到项目中并执行以下任一操作:
Copy to Output Directory = Copy if newer
。在/bin/
下手动添加任何内容都不是一个好习惯,因为这些文件夹是易变的,可以随时被Visual Studio删除(通常在下次重建时)。