weno.... xfin he encontrado exactamente lo k queria, sin utilizar el evento paint.
se tiene k crear un bitmap, dibujar en él, y luego mostrar el bitmap en el picturebox...
ya ke al mostrar un bitmap en un picturebox este no desaparece cuando se minimiza o keda tapado x otra ventana..... siempre se verá esa imagen. Incluso si cambias de tamaño la ventana encogiendola y agrandandola otra vez, se muestra el dibujo instantaneamente.
Código:
private void Dibujar(Graphics Dibujo)
{
//Aqui es donde se hace el dibujo dependiendo de ciertos valores introducidos en un textbox
//No he puesto el codigo xq era largo y no era necesario para mi pregunta
}
private void button1_Click(object sender, System.EventArgs e)
{
Bitmap Imagen = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Graphics Dibujo = Graphics.FromImage(Imagen);
Dibujar(Dibujo);
pictureBox1.Image = Imagen;
Dibujo.Dispose();
}
weno........ al final se ha podido hacer XD
vine buscando ayuda y al final la aporto yo :P espero k le sea util para la gente k le pasaba lo k a mí :)
los de mocosoft han echo muy complicao esto de redibujar no?