Graphics

04/02/2005 - 23:10 por Aldo | Informe spam
Hola:
Estoy dibujando una linea en un formulario usando el sig. codigo.
a = Me.CreateGraphics

Dim myPen As New Pen(Color.Black, 1)

a.DrawLine(myPen, 200, 150, 60, 30)

El tema es que cuando cambio de formulario o minimizo este o abro una
ventana encima de este, etc, cuando vuelvo al formulario donde dibuje la
linea, esta ya no esta.

Como puedo hacer para que esta se mantenga.

GRACIAS
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
05/02/2005 - 01:37 | Informe spam
El tema es que cuando cambio de formulario o minimizo este o abro una
ventana encima de este, etc, cuando vuelvo al formulario donde dibuje
la linea, esta ya no esta.



El dibujo que hagas sobre el formulario no se mantiene y debes volver a
hacerlo cada vez que sea necesario. Para ello debes usar el evento Paint,
que es llamado cada vez que debe redibujarse el formulario. Y en lugar de
usar CreateGraphics usas el objeto Graphics que se le pasa a este evento. Si
necesitas hacer el dibujo en algun evento en especial utiliza un bitmap para
dibujar en el, y asignalo como fondo del formulario.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

El ignorante si calla, será tenido por erudito
y pasará por sabio si no habre los labios.
Salomón

Preguntas similares