Я пытаюсь создать простое приложение для рисования, используя Windows Forms. В настоящее время я пытаюсь выполнить отмену предыдущего экрана (до того, как на экране была создана последняя фигура). Я обнаружил, что можно сохранить текущее содержимое FlowLayoutPanel (на котором выполняется рисование), используя Bitmap
:
Bitmap panel = new Bitmap(this.Width, this.Height); // this refers to Form1 class object
Graphics.FromImage(panel).CopyFromScreen(this.Left, this.Top, 0, 0, this.Size);
К сожалению, мне не удается заново создать панель, чтобы панель, хранящаяся в переменной panel
, была возвращена FlowLayoutPanel в запущенном приложении, вот что я попробовал:
this.BackgroundImage = panel; // this refers to Form1 class object
Буду благодарен за любые советы.