poliseno
06-08-2011, 12:31
devo realizzare un'applicazione in c# composta da tre form A, B, C.
all'avvio viene aperto automaticamente formA. tramite pulsante devo poter aprire e chiudere anche i form B e C. per ora faccio ciò tramite il seguente codice (su un pulsante del formA):
FormB newform = new FormB();
newform.ShowDialog();
cioè, se dal formA eseguo questo codice, viene aperto il formB, ma il formA rimane aperto sotto, non visibile. E' uno spreco di risorse questo? Qual è la maniera "giusta" di gestire il cambio di finestre? Avevo sentito parlare di "container", ma non ho idea di come usare questa opzione.
Inoltre devo gestire un timer per l'acquisizione dati, che devono essere continuamente aggiornati in ogni form. Per adesso, dato che il formA resta sempre aperto, ho inserito timer e funzione di acquisizione dati nel suo codice, ma anche qui suppongo che di possa essere qualche miglioria.
Grazie a tutti
all'avvio viene aperto automaticamente formA. tramite pulsante devo poter aprire e chiudere anche i form B e C. per ora faccio ciò tramite il seguente codice (su un pulsante del formA):
FormB newform = new FormB();
newform.ShowDialog();
cioè, se dal formA eseguo questo codice, viene aperto il formB, ma il formA rimane aperto sotto, non visibile. E' uno spreco di risorse questo? Qual è la maniera "giusta" di gestire il cambio di finestre? Avevo sentito parlare di "container", ma non ho idea di come usare questa opzione.
Inoltre devo gestire un timer per l'acquisizione dati, che devono essere continuamente aggiornati in ogni form. Per adesso, dato che il formA resta sempre aperto, ho inserito timer e funzione di acquisizione dati nel suo codice, ma anche qui suppongo che di possa essere qualche miglioria.
Grazie a tutti