在没有位图的C#面板上绘制多个东西

时间:2018-05-07 19:40:27

标签: c# graphics panel paint

我想在c#面板上绘制多个形状。 问题是 ;我正在使用 paint事件处理程序,如下所示:

DrawPanel.Paint += new PaintEventHandler(callpaint);

callpaint是我用来绘制我想要的东西的函数。

private void callpaint(object sender, System.Windows.Forms.PaintEventArgs e)
    {//some code that use e.graphics//}

我想在按钮" draw"时触发callpaint处理程序。点击,我这样做了

 private void Draw(object sender, EventArgs e)
    {
       //this is the button  click handler
        DrawPanel.Invalidate(); 

    }

问题是什么时候我调用DrawPanel.Invalidate();我在面板上绘制的内容已被删除,我想绘制新内容并保留旧内容我看到位图可以提供帮助,但我无法使用它< / strong>,有没有其他方法可以解决问题,谢谢

0 个答案:

没有答案