Zmiana treści okna Windows form C#

0

Cześć!

Stworzyłem okno "form1" które imituje ładowanie pozostałych okien, chciałbym jednak, żeby po załadowaniu zmieniana była treść w form1 na nową, a nie żeby wyskakiwało nowe okno :(
Jest na to jakiś sposób?
Będę wdzięczny za pomoc.

Pozdrawiam!

0

Witaj,

W jaki sposób te pozostałe okna Ci się ładują? Nie bardzo rozumiem jaki efekt chcesz uzyskać.

0
 private void timer2_Tick(object sender, EventArgs e)
        {
            timer2.Enabled = false;
            this.Hide();
            Form0 f0 = new Form0();
            f0.ShowDialog();
            this.Close();


        }

Przykładowo z timerem, ukrywam okno, otwieram nowe i tamte zamykam.
Chciałbym po prostu żebym mógł wczytać form2 do form1, abym nie musiał zamykać i otwierać tego następnego okna.
Chyba wyjaśniłem to dość jasno :)

0

Nie twórz żadnej nowej formy tylko dodaj wszystkie kontrolki do pierwszej formy, później tylko Visible ustawiasz im.

0

Rozumiem że ma być to coś w stylu tego, co w języku webowym napisałbym tak:
element ukryty: display:none;
Wyświetlamy element po załadowaniu: $(...).show();

Dobra, ale jak zrobić to w C#? Używam visuala. Możesz coś więcej powiedzieć na ten temat, ew. odesłać do jakiegoś innego w którym było to poruszane? :)

Pozdrawiam.

0

Stworzyć User Control (w solution explorer ppm na projekt, add User Control czy jakoś tak). Dodać do tej kontrolki co tam chcesz. Późnej dodać samą kontrolkę do formy. this.Controls.Add(nazwaUserControl); lub powinno się dać też w designerze przeciągnąć. Takie kontrolki mogą być dwie jedną pokazujesz drugą chowasz. Równie dobrze możesz użyć też Panel

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