(ora vedete di rispondere perchè di tempo ne ho anche poco...)
Rotfl. Ti do' un po' di hint, tanto per farti capire cosa intendevo, ma, ti ripeto, non avere fretta e fai una cosa solo per provare, se no rischi di scassare tutto il resto. Puoi decidere di creare i controlli a runtime, o puoi tenerli nascosti uno per tipo o uso. Immagina una form con un bottone Annulla, uno Calcola, due textbox e una combobox. Io penserei di aggiungere i controlli in fila, magari tenendo, per facilitare i conti, una variabile pubblica, per spiegarsi
una che carichi la form ed e' 0, aggiungi un controllo posizionandolo (per esempio) a x 5, y (variabilepubblica + 5), setti variabilepubblica al valore della posizione y + height dell'ultimo controllo aggiunto o mostrato, e controlli se la finestra riesce a contenere tutto. Una volta fatto questo, ti bastera' fare una routine che aggiunge i controlli, e aggiungere 3 controlli diventa facile e leggibile: tipo
aggiungiControllo(textbox1)
aggiungiControllo(textbox2)
aggiungiControllo(combobox1)
Ovviamente nel pulsante Calcola ci dovrebbe essere un select case. Tieni anche conto che per fare questo ci sono un sacco di modi (puoi caricare i controlli a runtime, puoi tenerli pronti e mostrarli, puoi farti un array da uno nascosto, ci puoi aggiungere dei valori di default, etc etc), e appunto devi trovare quello che ti e' piu' congeniale, non tutti siamo uguali come gusti, quello che sembra semplice a me puo' sembrare un gran casino per gli altri (di solito e' cosi' infatti), e viceversa.