Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Aplikacja Okienkowa


Rekomendowane odpowiedzi

Opublikowano

Witam, napisał sobie aplikacje która ma służyć do uruchamiania różnych innych aplikacji po naciśnięciu przycisku. aplikacja działa tak, ze mam 2 podstawowe przyciski Programs i Games, a po naciśnięciu każdego z nich znika Panel z tymi dwoma przyciskami(MainMenuPanel.visible = false ) oraz pojawia się np. ProgramsPanel (ProgramsPanel.Visible=true), który zawiera 6 przycisków. Problem jest taki, że działa to bardzo opornie, gdyż po nienaciśnięciu przycisku nie pojawia się ten panel od razu, tylko tak jakby każdy przycisk się odświeża, przez co wygląda to jakby program lagował. Mam nadziej że ktoś mnie zrozumiał :P .Moje pytanie brzmi jak zrobić, aby działało to wydajniej.

 

@Edit

 

Jeszce pytanie, czym się różni Visible = False od Hide()? Czego lepiej używać i dlaczego (w odniesieniu do paneli).

Demokracja to ustrój, w którym możesz mówić, to co myślisz, nawet wtedy, kiedy nie myślisz.

                                                                              - Edward Rutherford

 

Opublikowano

No nie powiem, trochę to ułatwia wiele rzeczy :P Dzięki 

Demokracja to ustrój, w którym możesz mówić, to co myślisz, nawet wtedy, kiedy nie myślisz.

                                                                              - Edward Rutherford

 

Opublikowano

Co do wydajności, zasada jest jedna - UI działa na tym samym threadzie na którym działa wczytywanie różnych danych. Więc jak ładujesz dane to może Ci zwiesić UI i jest to normalne. (o ile oczywiście nie pracujesz na wątkach)

 

Co do designu - jeśli chcesz by panele zmieniały zawartość, najlepiej właśnie utworzyć usercontrole z odpowiednią zawartością i przypisywać do głównego wrappera to co potrzebujesz. Chociaż mam wrażenie że coś kodzie musiałeś namącić, ponieważ zmiana visibility paneli z tak małą zawartością nie powinna nic lagować.

 

Odezwij się do mnie na priv, jak będziesz miał jakieś wątpliwości w kwestii UI - w pracy często walczę z WPF / WinForms i mogę co nie co doradzić od ręki. Peace :)

~Aye!

Opublikowano

Problem był całkowicie inny :P. Po prostu nie ustawiłem background image layout na Stretch, tylko mi to powielało. 

Demokracja to ustrój, w którym możesz mówić, to co myślisz, nawet wtedy, kiedy nie myślisz.

                                                                              - Edward Rutherford

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...