Widoczność paneli a MDI formy

0

Witam. Jestem w trakcie pisania aplikacji, w której będzie okno główne i na dole około 15 buttonów. Buttony te będą przywoływać do okna głównego różne "podprogramy" tej aplikacji. W tym 3 buttony będą przywoływać zewnętrzne aplikacje do głównego okna. Jeden z podprogramów to tabela, w której jest 350 textboxów dotyczących parametrów maszyny (online z PLC), w reszcie podobnie, textboxy, buttony i pictureboxy z rysunkami parametrów. Jakie jest bardziej odpowiednie rozwiązanie czegoś takiego?

  1. Przypisanie podprogramów do paneli i organizowanie tego za pomocą Visible lub Show, Close (jako przypisanie rozumiem zrobienie ich na osobnych panelach).
    Czy?
  2. Organizacja każdego podprogramu w osobnym Form i korzystanie z MDI-do Form głównej (to byłoby dla mnie lepsze rozwiązanie, ale nie wiem czy poprawne).

Dzięki za odpowiedzi.

1

MDI jest przewidziane do sytuacji, gdy każde okno jest w zasadzie takie samo (tylko inny dokument). Stąd nazwa: Multi Document Interface.
Nic ci oczywiście nie zabrania użycia MDI do twojego celu, ale to raczej wbrew "wytycznym".

Lepiej więc jednak panele, najlepiej takie dokujące - jak samo Visual Studio na przykład.

0

ale nikt nie broni mieć każdy "podprogram" na osobnej formie i po prostu dokować daną formę w oknie głównym w zależności od potrzeb. Ma to tę zaletę nad panelami, że dużo łatwiej nad tym zapanować a user nie widzi żadnej różnicy

0

Mam jeszcze jedno pytanie odnośnie tego wątku. Mam już tą aplikację z wieloma formami. Jednak teraz muszę wprowadzić sporo zmian w każdej formie. Wiadomo, że mogę to robić, ale przy każdym teście kompiluje mi wszystkie Formy, zewnętrzne biblioteki do maszyny, itd. i trochę to trwa. Chciałbym wykluczyć daną formę z formy głównej, poprawić ją, potestować, żeby kompilowała się tylko ta jedna i wtedy dopiero powrócić do całości. Jak włączę "None" w Properties/Compile danej formy to Forma główna wywala mi błąd, że brakuje danej formy. Pozdrawiam.

0

Nie wiem jak ogromny musisz mieć projekt, żeby czas kompilacji był w C# problemem.
Co to znaczy że „kompiluje mi wszystkie Formy, zewnętrzne biblioteki do maszyny”. Dlaczego miałoby ci kompilować zewnętrzne biblioteki?

0

Projekt nie jest za wielki, ale kompiluje na komputerze do maszyny, który nie jest za potężny. Do tego te biblioteki do komunikacji aplikacji z PLC. Napisałem, że kompiluje zewnętrzne biblioteki, ponieważ jak mam je zaimplementowane to wtedy długo się kompiluje, często w zależności od tego czy jest komunikacja z maszyną czy nie ma.

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