2015-08-23 139 views
1
private void MainImage_Paint(object sender, PaintEventArgs e) 
{ 

    Point[] destinationPoints = { 
       new Point(200, 20), 
       new Point(110, 100), 
       new Point(250, 30)}; 
    Bitmap image = new Bitmap(MainImage.Image); 

    e.Graphics.DrawImage(image, 0, 0); 

    e.Graphics.DrawImage(image, destinationPoints); 
} 


private void button7_Click(object sender, EventArgs e) 
{ 
} 

如何在鼠标单击时调用paint事件? 在点击“点击”事件时,它应该在MainImage上绘制图像。鼠标点击调用绘画事件?

+1

'this.Invalidate()'? – Eser

+0

我试过了,但没有工作.. –

+0

使用'this.Invalidate();'或'this.Update();'或'this.Refresh(); ' – mitli

回答

1

使用this.Invalidate();this.Update();this.Refresh();

而且试试这个:

 Graphics.FromImage(MainImage); 
     GraphicsUnit units = GraphicsUnit.Point; 
     MainImage_Paint(MainImage,new PaintEventArgs (Graphics.FromImage(MainImage),Rectangle.Round(MainImage.GetBounds(ref units)));