Wordsmyth's Corner

How to Draw Text Over an Image

The .NET label control doesn't support transparent backgrounds. You have to use drawing primitives.

IMPORTANT NOTE: You have to use the graphics object for the image not the form. Otherwise your text may appear 'under' the image.

protected override void OnPaint(PaintEventArgs args)
{
// Assumes a picture box that you're drawing over
Graphics graphics = Graphics.FromImage(pictureBox.Image);
graphics.DrawString(text, font, brush, x, y);
}