Płyne przełączanie między Form1 i 2-Tak jak w opcja Firefoxa

0

Witam
W jaki sposób przełączać między np. Form 1 a Form 2 za pomocą przycisków.Prosto mówiąc otwarcie Form2 a potem Form1 w jednym nadrzędnym Form.
Coś takiego jak jest w Opcjach Firefoxa ( Narzędzia / Opcje...) Są tam przyciski graficzne Główne/Karty/Treść...

Chodzi mi o płynne przełączanie między Form`ami w taki sposób jak działa menu zakładek Tab. Tylko to samo na Form1 i Form2 na przyciskach rozmieszczonych w różnych miejscach okna. Okno w którym są przełączane formy ma być stałe.

Poniższe metody nie przyniosły oczekiwanego rezultatu. Otwierane jest nowe okno Form2 a równocześnie stare Form1 jest zamykane.I zawsze jest przesunięcie okna.

this.Hide();          // ( lub this.Visible = false;)
Form2 f = new Form2;
f.Show();  // lub f.ShowDialog(); 

Zawsze jest tak że Form 1 zostanie albo zamknięty albo ukryty i otwiera się nowe okno z Form 2 w innym miejscu.

0

Nie jestem pewien czy dobrze zrozumiałem, ale proponuję zastosować obiekt TabControl, ewentualnie przygotować X obiektów Panel i dynamicznie je dodawać i usuwać z forma (zamiast ukrywania i pokazywania)

0
RxC napisał(a)

Zawsze jest tak że Form 1 zostanie albo zamknięty albo ukryty i otwiera się nowe okno z Form 2 w innym miejscu.

Wystarczyłoby zapamiętać pozycję Form1 i Form2 otworzyć w tym samym miejscu.

Tylko, że tak, jak napisał hubert_nnn, lepiej to rozwiązać inaczej.

0

Spróbuje dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1