2011-08-17 87 views
9

Tengo una aplicación que, entre otras cosas, tiene un botón Editar y cuando el usuario hace clic en ese botón quiero que se abra una nueva ventana con varios cuadros de texto para fines de edición.¿Cómo abrir una nueva ventana en Windows Forms en .NET?

puedo crear una nueva ventana con el código como

Form editform = new Form(); 

Pero quiero diseñar esa ventana en el diseñador también.

+4

proyecto + Agregar Windows Forms. Esto es muy trivial, lee un tutorial antes de intentar codificar. –

+10

Es trivial, pero esa no es una razón para cerrarlo. Si un programador principiante vino aquí para hacer esta pregunta, otros también lo harán (Y encuentre este, con suerte). –

Respuesta

21

En Visual Studio, haga clic derecho en su proyecto y seleccione Agregar-> Windows Form. Eso te dará una nueva forma de trabajar. Dispóngalo como quieras. A continuación, puede iniciar la ventana de su ventana principal con un código similar al siguiente:

MyEditForm form = new MyEditForm(); 
form.Show(); 
+2

También quiero agregar echa un vistazo a DialogResult para devolver si la edición fue exitosa, etc. –

+0

¿Abriéndolo de una manera no modal? –

+1

@PeterMortensen 'Show()' no es modal; para un diálogo modal, querría llamar al método 'ShowDialog()' en su lugar. –

5

Para responder el comentario de Rick en la respuesta de Brian:

 using (var login = new Login()) 
     { 
      switch(login.ShowDialog()) 
      { 
       case DialogResult.OK: 
        Application.Run(new Studio()); 
       break; 
      } 
     } 
+0

¿Eso se estaría comportando como un diálogo modal, entonces? –

Cuestiones relacionadas