c# - padres - ¿Cómo abrir el segundo formulario?
formularios padres e hijos c# (9)
Asumo que hablas de formas de windows:
Para mostrar su formulario use el método Show ():
Form form2 = new Form();
form2.Show();
Para cerrar el formulario use Close ():
form2.Close();
Tengo Form1 y Form2 en mi proyecto. Form2 es solo un formulario con configuraciones para Form1. ¿Cuál es el comando para abrir Form2 desde Form1 y también cuál es el comando para cerrarlo por favor?
Comience con esto:
var dlg = new Form2();
dlg.ShowDialog();
En cualquier evento de click (u otro):
Form2 frm2 = new Form2();
frm2.Show();
En una sola línea sería:
(new Form2()).Show();
Espero eso ayude.
Respectively Form.Show() (o Form.ShowDialog() si desea que la segunda forma sea modal), y Form.Hide() (o Form.Close () , dependiendo de lo que quiere decir con close it
).
Si desea abrir Form2
modalmente (lo que significa que no puede hacer clic en Form1 mientras Form2 está abierto), puede hacer esto:
using (Form2 f2 = new Form2())
{
f2.ShowDialog(this);
}
Si desea abrir Form2 de manera no modal (lo que significa que aún puede hacer clic en Form1 mientras Form2 está abierto), puede crear una referencia de formulario a Form2 como esta:
private Form2 _f2;
public void openForm2()
{
_f2 = new Form2();
_f2.Show(this); // the "this" is important, as this will keep Form2 open above
// Form1.
}
public void closeForm2()
{
_f2.Close();
_f2.Dispose();
}
Si necesita mostrar Form2
como un diálogo modal , desde Form1
haga:
var form2 = new Form2();
if (form2.ShowDialog() == DialogResult.OK)
{
// process results here
}
Un diálogo modal mantendrá el foco mientras esté abierto; establecerá las ventanas principales ( Form1
) "en el fondo" hasta que se cierre, lo cual es una práctica bastante común para las ventanas de configuración.
Debe manejar un evento en Form1 que se genera como resultado de la interacción del usuario. Por ejemplo, si tiene un botón "Configuración" en el que el usuario hace clic para mostrar el formulario de configuración (Form2), debe manejar el evento Click
para ese botón:
private void settingsButton_Click(Object sender, EventArgs e)
{
// Create a new instance of the Form2 class
Form2 settingsForm = new Form2();
// Show the settings form
settingsForm.Show();
}
Además del método Show
, también puede elegir usar el método ShowDialog
. La diferencia es que este último muestra el formulario como un diálogo modal , lo que significa que el usuario no puede interactuar con los otros formularios en su aplicación hasta que cierren el formulario modal. Esta es la misma forma en que funciona un cuadro de mensaje. El método ShowDialog
también devuelve un valor que indica cómo se cerró el formulario.
Cuando el usuario cierra el formulario de configuración (por ejemplo, al hacer clic en la "X" en la barra de título), Windows se encargará de cerrarla automáticamente.
Si desea cerrarlo usted mismo antes de que el usuario solicite cerrarlo, puede llamar al método de Close
del formulario:
this.Close();
//To open the form
Form2 form2 = new Form2();
form2.Show();
// And to close
form2.Close();
Espero que esto ayude