我想在图片框中绘制图像,图像没有描绘我的代码有什么问题?感谢
Bitmap b;
private void Form1_Load(object sender, EventArgs e)
{
b = new Bitmap(1000, 100);
pictureBox1.Image = b;
Graphics g = pictureBox1.CreateGraphics();
Rectangle rect = new Rectangle(20, 20, 70, 70);
Image earth = Image.FromFile("" + System.IO.Directory.GetCurrentDirectory() + @"\earth.png");
g.DrawImage(earth,rect);
}
答案 0 :(得分:0)
Form.Load
会触发。当第一次实际显示Form
时,将调用PictureBox.OnPaint
并且控件将使用其默认外观呈现自身。要正确绘制到PictureBox
,请处理其Paint
事件,并使用提供的Graphics
实例在事件处理程序中绘制图形。每次重绘控件的任何部分时都会触发该事件,这将允许您绘制控件失效时持续存在的图形。有关详细信息,请参阅here。