al final lo he solucinado..........
he echo k solo dibujase en el evento paint, y k al hacer click se actualizara el picturebox (un refresh) de manera k al hacer el refresh se invoca automaticamente al evento paint para actualizar el picturebox.....
mira k era sencillo.... y lo k me ha acostao solucionarlo...
Código:
bool pulsado;
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)
{
pulsado = true;
pictureBox1.Refresh();
}
private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if(pulsado)
{
Dibujar(e.Graphics);
}
}
bueno, solucionao.... mucho foro pero nadie ayuda....
existe alguna otra manera en la k no haga falta utilizar el evento paint?
aun no entiendo vien el funcionamiento de Dispose() y Invalidate()....... hace falta k lo ponga en este codigo? o no hace falta ya k es un dibujo k va cambiando?
(espero k ahora alguien se digne a ayudarme ¬¬ ...... pq este post se esta conviritiendo en un monologo)