Instancia de un Formulario

Micgar
26 de Noviembre del 2003
Como hacer para q no me salga dos veces un mismo formulario debido q al yo darle


dim fm as new form1

fm.show


si el boton lo undo 10 veces el formulario me sale 10 veces como haria para q me salga una vez

Gracias de antemanooo

kaz
26 de Noviembre del 2003
Se me ocurre la aiguiente idea:

En el formulario principal crea una variable publica booleana, cuando pulses el boton de abrir el formulario, si la variable es false lo abre y pones el valora true.
Y en el formulario obierto en el evento closing (por ejemplo) llamar a la varialbe i ponerle estado a false.

Tambien como dice el compañero podrias usar el showdialog, pero conlleva otras cosas.

Espero que la idea te sirva.

Elph
26 de Noviembre del 2003
He encontrado una solucion, a ver q os parece
private frmPrincipal c=null;
private void menuAbrir_Click(object sender, System.EventArgs e)
{
if(c==null)
{
c=new frmPrincipal();
c.Owner=this;
c.Closing+=new CancelEventHandler(frmPrincipal_Closing);
c.Show();
}
}
private void frmPrincipal_Closing(object sender,CancelEventArgs e)
{
this.c=null;
}

Q tal?

Elph
26 de Noviembre del 2003
Has probado:
Form c=new Form();
c.Modal=true;
c.Show();

Micgar
26 de Noviembre del 2003
Esa propiedad es Read Only