Dwa layouty okna

0

Pytanie bardziej związane z możliwościami Visual Studio niż z samym C# ale może ktoś pomoże.

Chciałbym by mój program miał dwa widoki zależne od danej sytuacji. Czy we Visual Studio można to jakość wygodnie rozplanować? Chodzi mi o to bym miał te dwa widoki (layouty) na osobnych zakładkach w designerze i mógł sobie wygodnie projektować układ kontrolek a później już z poziomu kodu decydować kiedy jaki widok ma być użyty. Mam nadzieję że rozumiecie o co mi chodzi :)

1

Utwórz dwie UserControl-ki.

0

Ok. Teraz mam w projekcie Form1 i UserControl1, na który wstawiłem jakieś klocki. Jak teraz mam na Form1 wyświetlić zawartość UserControl1? Z poziomu kodu w Form1 będę miał dostęp do kontrolek w UserControl1?

1

Najlepiej kładź to na panel główny. Potem w zależności od sytuacji zmieniaj właściwość Visible.

Ex:

this.panel1.Control.Add(userControl1);
userControl2.Visible=false;
 

I kombinujesz dalej jak już ich będzisz miał np. ze 30 to już należy użyć pętli foreach i ładnie ubrać to w funkcje.

0

Kombinuję dalej...

Załóżmy teraz że mam na formie userControl1 i userControl2. Czy da się tak zrobić że gdy kliknę na przycisk znajdujący się na userControl1 to userControl1 zniknie a pojawi się userControl2?

0

Tak. Właściwości Visible, pokombinuj trochę i wyobraź sobie scenariusz akcji.

0

Chodzi mi o widoczność i dostępność obiektów. Jak mam się dostać z poziomu zdarzenia Click przycisku umieszczanego na UserControl1 do obiektu UserControl2 który został utworzony w klasie głównej formatki?

0

Najlepiej, jakbyś się nie dostawał, tylko tak zaprojektował aplikację, aby funkcje były niezależne od przycisków.

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