Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C# Problema Form
Forum - C# / VB.NET - C# Problema Form

Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 20:29
Giovedì, 30/09/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


Computer Science
PM Quote
Avatar
jack92 (Member)
Pro


Messaggi: 100
Iscritto: 06/08/2010

Segnala al moderatore
Postato alle 20:39
Giovedì, 30/09/2010
Ciao ,non ricordo bene ma prova con :
Codice sorgente - presumibilmente Plain Text

  1. Form.Close()



"Il sapere umano appartiene al mondo"
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 20:51
Giovedì, 30/09/2010
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

  1. form.hide



nasconde solo il form che vuoi imboscare, e tiene gli altri form aperti

Ultima modifica effettuata da il 30/09/2010 alle 20:52
PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 21:36
Giovedì, 30/09/2010
grazie ragazzi...ma purtroppo nessuno dei 2 modi mi funziona ho provato:
Codice sorgente - presumibilmente C++

  1. private void Funz1_KeyDown(object sender, KeyEventArgs e)
  2.             {
  3.                 Funz1 funz1 = new Funz1();
  4.                 if (e.KeyCode == Keys.H)
  5.                 {
  6.                     funz1.Close();
  7.                 }
  8.  
  9.             }



e poi :
Codice sorgente - presumibilmente C++

  1. private void Funz1_KeyDown(object sender, KeyEventArgs e)
  2.             {
  3.                 Funz1 funz1 = new Funz1();
  4.                 if (e.KeyCode == Keys.H)
  5.                 {
  6.                     funz1.Hide();
  7.                 }
  8.  
  9.             }



Non capisco..Non funzianano


Computer Science
PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 21:45
Giovedì, 30/09/2010
ragazzi ho risolto con:
Codice sorgente - presumibilmente C# / VB.NET

  1. if (e.KeyCode == Keys.H) Funz1.ActiveForm.Close();



Computer Science
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 15:53
Venerdì, 01/10/2010
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.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 17:19
Venerdì, 01/10/2010
Testo quotato

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 :)


Computer Science
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:07
Sabato, 02/10/2010
Testo quotato

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.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 12:42
Sabato, 02/10/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!!! :)


Computer Science
PM Quote