Ответ 1
Вы не хотите, чтобы вызов Clear() - это то, почему он поворачивает белый фон, и он будет закрывать ваше изображение.
Вы хотите использовать событие Paint в PictureBox. Вы получаете графическую ссылку от e.Graphics, а затем используете DrawString(), который у вас есть в вашем примере.
Вот пример. Просто добавьте окно изображения в вашу форму и добавьте обработчик событий для события Paint:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
using (Font myFont = new Font("Arial", 14))
{
e.Graphics.DrawString("Hello .NET Guide!", myFont, Brushes.Green, new Point(2, 2));
}
}
(Обратите внимание: вы не увидите текст во время разработки - вам нужно будет запустить программу для его рисования).