|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jul 2010
Messaggi: 24
|
c# - struttura programma con form, come cambiare finestra
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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2008
Città: Catania
Messaggi: 429
|
Il form A ti rimane bloccato perchè usi:
newform.ShowDialog(); Per far si che form A non si blocchi l'oggetto newform deve appartenere ad una classe derivata dalla classe Form. Dopo di chè per visualizzarlo usa: newform.Show(); per chiuderlo usa: newform.Close();
__________________
Amd X2 5600+ Brisbane -- GIGABYTE MA790X DS4 (REV 1.0)-- POV NVIDIA 9600GS0 EXO -- 2X1GB KINGSTON DDR2 800Mhz -- SAMSUNG HD250HJ 250GB -- LG FLATRON 20" Trattive concluse: fgdac,k1ll3r,PhilAnselmo@Superjoint,danyrs92,emaborsa,ferone,Midia. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:02.



















