Instancia de un Formulario
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
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
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.
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.
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?
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?