2011-08-17 15 views
9

Mam aplikację, która między innymi ma przycisk edycji, a kiedy użytkownik kliknie ten przycisk, chcę otworzyć nowe okno z różnymi polami tekstowymi do edycji.Jak otworzyć nowe okno w Windows Forms w .NET?

mogę utworzyć nowe okno z kodem jak

Form editform = new Form(); 

Ale chcę do projektowania tego okna w projektancie zbyt.

+4

projekt + Dodaj systemu Windows Form. To zbyt trywialne, przeczytaj samouczek przed próbą kodu. –

+10

To trywialne, ale to nie jest powód, aby go zamknąć. Jeśli jeden z początkujących programistów przyszedłby tutaj, by zadać to pytanie, inni też (i znaleźć ten, mam nadzieję). –

Odpowiedz

21

W Visual Studio kliknij projekt prawym przyciskiem myszy i wybierz polecenie Dodaj-> Formularz systemu Windows. To da ci nową formę do pracy. Połóż to, jak chcesz. Następnie można uruchomić okno z głównego okna z kodem podobnym do następującego:

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

Chcę również dodać DialogResult do powrotu, czy edycja się powiodła, itp. –

+0

Otwarcie w sposób niemodalny? –

+1

@PeterMortensen 'Show()' nie jest modalny; dla modalnego okna dialogowego, które chcesz nazwać metodą 'ShowDialog()'. –

5

Aby odpowiedzieć na komentarz Ricka na odpowiedź Briana:

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

Czy zachowałoby się to jak modalne okno dialogowe? –

Powiązane problemy