Tworzenie prostej aplikacji wielookienkowej

Tworzenie prostej aplikacji wielookienkowej
K1
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:3
0

Cześć. Chce stworzyć prostą aplikację okienkową, na początek składającą się z dwóch form. Nazwałam je kolejno Form1 i Form2. Na początek chodzi mi o to aby danym komponentem po prostu otworzyć Form2. Mam taki króciutki kodzik i moje pytanie, czy powinnam dodać jakieś biblioteki? I jak zadeklarować Form2, f2, Show? Z góry dzięki za pomoc :)

Kopiuj
Form2 f2 = new Form2();
		f2.Show();

//lub myślalałam też nad czymś taki, lecz ciągle czegoś brakuje//

Form2 ^ okno = gcnew Form2;
okno->ShowDialog();

```
edytowany 1x, ostatnio: karolinaa1234
AK
A co ten daszek ^ znaczy ?
K1
Daszek to pomyłka tutaj, bardziej strzałka. Ale chciałabym użyć kodu pierwszego
S2
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 11 godzin
  • Postów:41
0

To można by tak:

Kopiuj

                    using (Form2 UiForm2 = new Form2())
                    {                        
                        UiForm2.ShowDialog(this);
                        /*
                        a tu zawołamy być może i jakąś metodę z Form2
                        ale nie musimy
                        */
                    }

Parametr this nie jest konieczny. Ale bywa przydatny.

edytowany 1x, ostatnio: Sadam2
K5
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
  • Postów:141
0

@Sadam2:

Sadam2 napisał(a):

To można by tak:

Nie, tak nie można. Jeżeli użyjesz ShowDialog to zamrozisz sobie tą Formę. Będzie ona czekała na zamknięcie Form2 i dopiero później wykona się to co jest pod UiForm2.ShowDialog(this);.

Zadziałałoby tak jak mówisz przy UiForm2.Show(this);

edytowany 1x, ostatnio: kobi55
S2
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 11 godzin
  • Postów:41
0

Masz rację. Pop...łem. Zawołanie metody miało być przed a nie po ShowDIalog.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.