visual padres otro net hijos formularios formulario form desde dentro container como boton abrir c# .net winforms forms

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.



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