Zmiana tła, strony, zakładki

0

Witam mam taki problem w Windows Form Aplication.
Tak jak mamy np w instalatorach wciskamy klawisz "NEXT" i przechodzimy do następnej strony.
Tak samo chciałbym zrobić w moim programie ale nie mam pojęcia od czego zacząć.
Nie chcę żeby się pojawiało nowe okno wszystko ma się dziać w tym samym zastępując poprzednią stronę.
Z góry dzięki za pomoc

0

Można zrobić przez ukrywanie i pokazywanie paneli, chociaż pomysł z nowym oknem nie byłby wcale taki zły...

0

czytam o tym cały czas i można oczywiście stworzyć nową formę i wpisać taki kod :

        private void button1_Click(object sender, EventArgs e)
        {
            new Form2().Show();
            this.Hide(); 

ale między przejściami okien jest mrygnięcie. Nie za bardzo mnie to satysfakcjonuje, chciałbym płynne przejście. Ukrywanie paneli ? jak ma to działać?

0

Tyle stron ile paneli. Na każdym zbiór kontrolek. Przechodzenie między stronami (panelami) to pokazanie drugiego i ukrycie obecnego.

2

ale między przejściami okien jest mrygnięcie.

  1. Pokaż nowe okno na dokładnie tej samej pozycji co stare (pobrać pozycję starego, skopiować do nowego)
  2. Teraz schować stare okno (jest pod spodem więc i tak już niewidoczne).

pseudokod:

newform = new Form2();
newform.Location = oldform.Location;
newform.Show();
oldform.Close();
0

Ewentualnie zostaje jeszcze opcja TabControl, czyli tworzymy sobie karty, a potem przez przyciski przełączamy się między nimi. Z tym że wtedy trzeba w jakiś sposób ukryć widoczne zakładki.

2

A nie lepiej na jakiś główny panel kłaść UserControl i operować ich właściwościami Visible?

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