error al dibujar una linea en un form

19/10/2007 - 10:24 por Aitziber | Informe spam
Hola,
estoy intentando crear una linea en un form de una pda.
Yo lo hago tan sencillo como esto pero no se porque la verdad es que no me
las dibuja.
Esto es lo que hago, si alguien me puede ayudar:

x = this.Width;

System.Drawing.Pen myPen;

myPen = new System.Drawing.Pen(System.Drawing.Color.Black, 5);

System.Drawing.Graphics formGraphics = this.CreateGraphics();

formGraphics.DrawLine(myPen, 0, posicion_Y, x, posicion_Y);


myPen.Dispose();

formGraphics.Dispose();




posicion_Y += 10;
 

Leer las respuestas

#1 Alberto Poblacion
19/10/2007 - 10:39 | Informe spam
El dibujo sobre un form realmente lo deberías hacer únicamente durante el
evento Paint del form, que el sistema invoca cada vez que por alguna razón
se le "borra" el form (por ejemplo, si sale un popup por encima).
En este evento, ya te llega un PaintEventArgs que dentro contiene una
referencia al objeto Graphics que tienes que usar, por lo que nunca
necesitas llamar al CreateGraphics para pintar sobre el form. Prueba a
hacerlo asi, a ver si te funciona.


"Aitziber" wrote in message
news:
Hola,
estoy intentando crear una linea en un form de una pda.
Yo lo hago tan sencillo como esto pero no se porque la verdad es que no me
las dibuja.
Esto es lo que hago, si alguien me puede ayudar:

x = this.Width;

System.Drawing.Pen myPen;

myPen = new System.Drawing.Pen(System.Drawing.Color.Black, 5);

System.Drawing.Graphics formGraphics = this.CreateGraphics();

formGraphics.DrawLine(myPen, 0, posicion_Y, x, posicion_Y);


myPen.Dispose();

formGraphics.Dispose();




posicion_Y += 10;


Preguntas similares