Вы не хотите, чтобы этот вызов 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));
}
}
(Обратите внимание, что вы не увидите текст во время разработки - вам нужно будет запустить программу для его рисования).