Scriu o aplicație care este, în principiu, doar un dialog de preferințe, asemănător dialogului de preferințe pentru vizualizarea copacilor pe care Visual Studio îl folosește. Funcția aplicației este pur și simplu o transmisie a datelor dintr-un dispozitiv serial într-un fișier. Efectuează multe, multe transformări asupra datelor înainte de a le scrie în fișier, astfel încât GUI pentru aplicație este pur și simplu toate setările care dictează ce ar trebui să fie acele transformări.
Care este cel mai bun mod de a proiecta / codifica un dialog de preferințe pentru vizualizarea copacilor? Modul în care mă gândesc este construirea ferestrei principale cu un control de copac în stânga. Apoi am creat controale de containere care corespund fiecărui nod al copacului. Atunci când este selectat un nod, aplicația aduce controlul corespunzător al containerului respectiv în partea frontală, îl mută în poziția corectă și îl maximizează în fereastra principală. Acest lucru pare într-adevăr, într-adevăr clunky în timp ce proiectarea acesteia. În principiu, înseamnă că am multe tone de controale ale containerului dincolo de marginea ferestrei principale în timpul timpului de proiectare pe care trebuie să-l păstrez pentru a lucra cu ele. Nu știu dacă acest lucru are sens în modul în care scriu acest lucru, dar poate că acest lucru vizual pentru ceea ce vorbesc va face mai mult sens:

Practic, trebuie să lucrez cu această formă uriașă, cu controale de containere peste tot și apoi să fac o grămadă de reformatări pentru a face totul să funcționeze. Acest lucru pare a fi un lot de lucru suplimentar. Fac asta într-un mod total stupid? Există o cale "evidentă" mai ușoară de a face acest lucru pe care mi-l lipsesc?