Estoy tratando de dibujar un texto en un panel (El panel tiene una imagen de fondo).¿Por qué el texto dibujado en un panel desaparece?
Funciona de maravilla, pero cuando minimizo y luego maximizo la aplicación, el texto se va.
Mi código:
using (Graphics gfx = Panel1.CreateGraphics())
{
gfx.DrawString("a", new Font("Tahoma", 5), Brushes.White, new PointF(1, 1));
}
¿Cómo mantenerlo estático por lo que no se pierde?
Bueno, no dije todo. Tengo 62 paneles y tengo que escribir un número entero diferente para cada uno de ellos, ¿hay alguna otra alternativa o cómo sugeriría que se hiciera? –
@John: Sugeriría crear un control que herede del Panel y crear una propiedad para el texto. Simplemente anule OnPaint en su control para escribir la cadena (usando el mismo código). –
Sí, pero eso significa 60 eventos OnPaint, a mano. :( –