2011-08-17 49 views
9

Ho un'applicazione che, tra le altre cose, ha un pulsante Modifica e quando l'utente fa clic su quel pulsante voglio aprire una nuova finestra con varie caselle di testo per la modifica.Come aprire una nuova finestra in Windows Form in .NET?

posso creare una nuova finestra con un codice simile

Form editform = new Form(); 

Ma voglio per la progettazione di quella finestra in Progettazione troppo.

+4

Progetto + Aggiungi Windows Form. Questo è troppo banale, leggi un tutorial prima di provare a programmare. –

+10

È banale ma non è un motivo per chiuderlo. Se un programmatore principiante è venuto qui per fare questa domanda, lo faranno anche gli altri (e trova questo, si spera). –

risposta

21

In Visual Studio, fare clic con il tasto destro del mouse sul progetto e selezionare Aggiungi-> Windows Form. Questo ti darà un nuovo modulo con cui lavorare. Stendilo come vuoi Poi si può avviare la finestra dalla finestra principale con il codice simile al seguente:

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

Voglio anche aggiungere checkout al DialogResult per restituire se la modifica è andata a buon fine, ecc. –

+0

Aprendolo in modo non modale? –

+1

@PeterMortensen 'Show()' non è modale; per una finestra di dialogo modale, dovresti chiamare il metodo 'ShowDialog()'. –

5

Per rispondere a un commento di Rick sulla risposta di Brian:

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

Si comporterebbe come una finestra di dialogo modale, quindi? –

Problemi correlati