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
Można zrobić przez ukrywanie i pokazywanie paneli, chociaż pomysł z nowym oknem nie byłby wcale taki zły...
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ć?
Tyle stron ile paneli. Na każdym zbiór kontrolek. Przechodzenie między stronami (panelami) to pokazanie drugiego i ukrycie obecnego.
ale między przejściami okien jest mrygnięcie.
- Pokaż nowe okno na dokładnie tej samej pozycji co stare (pobrać pozycję starego, skopiować do nowego)
- 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();
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.
A nie lepiej na jakiś główny panel kłaść UserControl i operować ich właściwościami Visible?