Как очистить данные с pictureBox? c#

Есть код, который при нажатии на кнопку печатает заданный текст на картинку, но если напечатать еще раз не перезагружая программу, то все происходит на поверхности созданного же изображение. Вопрос в следующем, как исправить это или же как при нажатии на кнопку сбрасывать данные от туда? Я новичок и это моя первая программа на c#, не судите строго

private void bunifuButton1_Click_1(object sender, EventArgs e)
    {
        Image a = (pictureBox1.Image);
        Graphics part1 = Graphics.FromImage(a);       //Артикул 
        Graphics part2 = Graphics.FromImage(a);      //Цвет              
        Graphics part3 = Graphics.FromImage(a);     //Размер
        Graphics part4 = Graphics.FromImage(a);    //Состав

        part1.DrawString(bunifuTextBox1.Text,
        new System.Drawing.Font("Inconsolata", 8, FontStyle.Bold),
        new SolidBrush(Color.Black), new RectangleF(250, 137, 500, 500),
        new StringFormat(StringFormatFlags.NoWrap));

        part2.DrawString(bunifuTextBox2.Text,
        new System.Drawing.Font("Inconsolata", 8, FontStyle.Bold),
        new SolidBrush(Color.Black), new RectangleF(250, 190, 500, 500),
        new StringFormat(StringFormatFlags.NoWrap));

        part3.DrawString(bunifuTextBox3.Text,
        new System.Drawing.Font("Inconsolata", 8, FontStyle.Bold),
        new SolidBrush(Color.Black), new RectangleF(250, 235, 500, 500),
        new StringFormat(StringFormatFlags.NoWrap));

        part3.DrawString(bunifuTextBox4.Text,
        new System.Drawing.Font("Inconsolata", 8, FontStyle.Bold),
        new SolidBrush(Color.Black), new RectangleF(250, 280, 500, 500),
        new StringFormat(StringFormatFlags.NoWrap));

        //a.Save(@"C:\Users\khadj\Desktop\rea (2)\rea1\Testштрихкод1.png", System.Drawing.Imaging.ImageFormat.Jpeg);
        pictureBox2.Image = a;

    }

Происходит следующее если не перезагружать программу


Ответы (1 шт):

Автор решения: Andrew

приблизительно так:

Image a = new Bitmap(pictureBox1.Image.Size);
// ваш код
pictureBox2.Image = a;

Т.е. мы создаем новый рисунок идентичного размера и присваиваем его в отрисовку на pictureBox.

→ Ссылка