If you are not using an event Paint, you simply draw on the screen where the control is located. The control does not know about this, so it does not suspect that you were intended to keep the text there ...
, Tag, .
, Font, , .
private void panel1_Paint(object sender, PaintEventArgs e) {
Control c = sender as Control;
using (Font f = new Font("Tahoma", 5)) {
e.Graphics.DrawString(c.Tag.ToString(), f, Brushes.White, new PointF(1, 1));
}
}