Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2008, 14:38
leojava2007
 
Fecha de Ingreso: octubre-2007
Mensajes: 29
Antigüedad: 17 años, 5 meses
Puntos: 0
Dibujar y restaurar graficos en C# .NET

Hola! mi problema es el siguiente, estoy probando dibujar lineas en c#. Tengo un formulario, en el cual creo un panel. Sobre este panel voy dibujando lineas. La programacion necesaria para hacer esto ya lo tengo realizado. Ademas, tengo tres botones:

un boton de 'borrar' que cuando se hace click realiza un clear() del grafico del panel en cuestion

private void borrar_Click(object sender, EventArgs e)
{
panelDibujo.CreateGraphics().Clear(Color.White);
}

un boton 'guardar' con el cual hago un save() del grafico

private void guardar_Click(object sender, EventArgs e)
{
estadoDelGrafico = panelDibujo.CreateGraphics().Save();
}

y por ultimo un boton 'restaurar', con el cual se supone deberia poder restaurar el grafico del panel

private void restaurar_Click(object sender, EventArgs e)
{
panelDibujo.CreateGraphics().Restore(estadoDelGraf ico);
}

Pero lo que pasa es que yo hago lo siguiente:
1º: hago un par de lineas,
2º: presiono el boton 'guardar'
3º: presiono el boton 'borrar'
4º y ultimo: presiono el boton 'restaurar'

pero las lineas que dibuje que no se vuelven a dibujar. No entiendo porque ya que el uso del metodo Restore() es sencillo. ¿Que es lo que estoy haciendo mal?
Desde ya muchas gracias! Espero su respuesta.