carmine (Member)
Pro
Messaggi: 168
Iscritto: 20/04/2010
|
Salve raga, premesso ke sono agli inizi con il C#, ho un progetto in cui ho varie form
e vorrei sapere come chiudere 1 sola form e non tutta l'applicazione:
ho provato nella form ke voglio far kiudere con Application.Exit(); ma mi chiude tutto il programma ho bisogno che si chiuda solo quella form. Grazie In Anticipo!!!
Ultima modifica effettuata da carmine il 30/09/2010 alle 20:31 |
|
jack92 (Member)
Pro
Messaggi: 100
Iscritto: 06/08/2010
|
Ciao ,non ricordo bene ma prova con :
Codice sorgente - presumibilmente Plain Text |
|
|
()
Newbie
Messaggi:
Iscritto:
|
Ciao.. se non erro form.close chiude anch'esso tutto il programma, perchè di soltio viene messo sul primo form..
io uso
Codice sorgente - presumibilmente Plain Text |
nasconde solo il form che vuoi imboscare, e tiene gli altri form aperti
Ultima modifica effettuata da il 30/09/2010 alle 20:52 |
|
carmine (Member)
Pro
Messaggi: 168
Iscritto: 20/04/2010
|
grazie ragazzi...ma purtroppo nessuno dei 2 modi mi funziona ho provato:
Codice sorgente - presumibilmente C++ |
private void Funz1_KeyDown(object sender, KeyEventArgs e) { Funz1 funz1 = new Funz1(); if (e.KeyCode == Keys.H) { funz1.Close(); } }
|
e poi :
Codice sorgente - presumibilmente C++ |
private void Funz1_KeyDown(object sender, KeyEventArgs e) { Funz1 funz1 = new Funz1(); if (e.KeyCode == Keys.H) { funz1.Hide(); } }
|
Non capisco..Non funzianano |
|
carmine (Member)
Pro
Messaggi: 168
Iscritto: 20/04/2010
|
ragazzi ho risolto con:
Codice sorgente - presumibilmente C# / VB.NET |
if (e.KeyCode == Keys.H) Funz1.ActiveForm.Close();
|
|
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Sbagliato. Che senso ha creare un form per poi chiuderlo? (Nel tuo primo tentativo) Proprio nessun senso.
Che senso ha creare un form per accedere a un membro statico? (Nel tuo secondo tentativo) Proprio nessun senso.
E' Form.ActiveForm.Close(). E l'applicazione non necessariamente termina quando viene chiuso il primo form: puoi modificarne il comportamento nelle proprietà di progetto.
P.S.: Mi sembra eccessivamente palese che Application.Exit esca dall'applicazione, quindi non capisco perché ti paia così strano.
|
|
carmine (Member)
Pro
Messaggi: 168
Iscritto: 20/04/2010
|
Postato originariamente da Il Totem:
Sbagliato. Che senso ha creare un form per poi chiuderlo? (Nel tuo primo tentativo) Proprio nessun senso.
Che senso ha creare un form per accedere a un membro statico? (Nel tuo secondo tentativo) Proprio nessun senso.
E' Form.ActiveForm.Close(). E l'applicazione non necessariamente termina quando viene chiuso il primo form: puoi modificarne il comportamento nelle proprietà di progetto.
P.S.: Mi sembra eccessivamente palese che Application.Exit esca dall'applicazione, quindi non capisco perché ti paia così strano. |
Premesso che non sai che tipo di programma devo fare, non è tutto così scontato se sei agli inizi come me...cmq a Form.ActiveForm.Close() ci ero arrivato anke da solo se hai letto sopra...cmq grazie lo stesso! ciao |
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Premesso che non sai che tipo di programma devo fare, non è tutto così scontato se sei agli inizi come me...cmq a Form.ActiveForm.Close() ci ero arrivato anke da solo se hai letto sopra...cmq grazie lo stesso! ciao |
E' per questo che consiglio di non iniziare mai da windows form, ma di studiare prima la teoria. Perché poi vi perdete.
Comunque, io intendevo letteralmente Form.ActiveForm.Close(), perchè ActiveForm è una proprietà condivisa, perciò appartiene alla classe Form e non alle istanze di tale classe, come presumo che funz1 sia. |
|
carmine (Member)
Pro
Messaggi: 168
Iscritto: 20/04/2010
|
cmq io studio da 2 anni all'Itis indirizzo informatica il c++ e l'assembler, quindi un po di teoria la so, anke se sai meglio di me ke nelle scuola italine la programmazione fa skifo!! xd, cmq è per questo ke ho deciso di imparare il C#!! Cmq grazie mille per i consigli!!!
|
|