Я хочу нарисовать более одной фигуры на панели C #.
проблема в ; я использую обработчик события рисования вот так:
DrawPanel.Paint += new PaintEventHandler(callpaint);
callpaint - это функция, которую я использую для рисования вещей, которые хочу.
private void callpaint(object sender, System.Windows.Forms.PaintEventArgs e)
{//some code that use e.graphics//}
я хочу вызвать обработчик callpaint при нажатии кнопки «рисовать», я сделал это так
private void Draw(object sender, EventArgs e)
{
//this is the button click handler
DrawPanel.Invalidate();
}
проблема в том, когда я вызываю DrawPanel.Invalidate (); вещи, которые я нарисовал на панели, удалены, я хочу нарисовать новые вещи и сохранить старые , я видел, что растровое изображение может помочь, но я не могу его использовать , есть ли другой способ решить проблему, спасибо