Oppure

Loading
30/09/10 18:29
carmine
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 30/09/10 18:31
aaa
30/09/10 18:39
jack92
Ciao ,non ricordo bene ma prova con :
Form.Close()
aaa
30/09/10 18:51
Ciao.. se non erro form.close chiude anch'esso tutto il programma, perchè di soltio viene messo sul primo form..

io uso
 form.hide


nasconde solo il form che vuoi imboscare, e tiene gli altri form aperti
Ultima modifica effettuata da 30/09/10 18:52
30/09/10 19:36
carmine
grazie ragazzi...ma purtroppo nessuno dei 2 modi mi funziona ho provato:
private void Funz1_KeyDown(object sender, KeyEventArgs e)
            {
                Funz1 funz1 = new Funz1();
                if (e.KeyCode == Keys.H)
                {
                    funz1.Close();
                }

            }


e poi :
private void Funz1_KeyDown(object sender, KeyEventArgs e)
            {
                Funz1 funz1 = new Funz1();
                if (e.KeyCode == Keys.H)
                {
                    funz1.Hide();
                }

            }


Non capisco..Non funzianano
aaa
30/09/10 19:45
carmine
ragazzi ho risolto con:
if (e.KeyCode == Keys.H) Funz1.ActiveForm.Close();
aaa
01/10/10 13:53
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.
aaa
01/10/10 15:19
carmine
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 :)
aaa
02/10/10 8:07
Il Totem
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.
aaa