我正在尝试创建一个示例程序,但在创建所需的位图时遇到问题。当我尝试运行下面的代码时,我得到了一个 ArgumentException。
我认为这是因为它在磁盘上找不到文件而被抛出。如果是这种情况,我应该将文件放在我的项目中的哪个位置以便它可以找到它?我尝试将文件放在主项目目录中,并尝试将其放在调试和发布文件夹中。
如果这不是导致问题的原因,有人可以指出我正确的方向吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Drawing;
namespace Given
{
public class Photo : Form
{
Image image;
public Photo()
{
image = new Bitmap("jug.jpg"); // ArgumentException thrown here
this.Text = "Lemonade";
this.Paint += new PaintEventHandler(Drawer);
}
public virtual void Drawer(Object source, PaintEventArgs e)
{
e.Graphics.DrawImage(image, 30, 20);
}
}
}
namespace Photo_Decorator
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Given.Photo());
}
}
}