Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: TomaSs en 2 Octubre 2012, 19:36 pm



Título: Dibujar forma en C#
Publicado por: TomaSs en 2 Octubre 2012, 19:36 pm
Hola gente!

Pues mirad, estaba intentando hacer una cosilla, que en VB me parecía una chorradilla con la ayuda de las VB PowerPacks, y era dibujar una linea en el formulario.
Bueno pues con el siguiente código me crea la linea perfectamente, el problema viene cuando minimizo la ventana o le hago un refresh al formulario, ya que dicha linea desaparece.

Código
  1. Pen miLapiz = new Pen(Color.Black, 10);
  2. Graphics miGrafico = CreateGraphics();
  3. miGrafico.DrawLine(miLapiz, new Point(5, 5), new Point(50, 50));
  4.  

¿Alguien sabría decirme que es lo que debo hacer para que la linea permanezca?

Muchas gracias de antemano. Saludos!


Título: Re: Dibujar forma en C#
Publicado por: seba123neo en 3 Octubre 2012, 16:00 pm
en VB6 con la propiedad AutoRedraw = True se soluciona, pero en .NET no pusieron tal propiedad y no veo otra que poner ese bloque de codigo en el evento Paint() del formulario, ahi te va a funcionar sin desaparecer. sino busca como crear graficos persistentes en .NET

saludos.