Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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
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()


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

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();


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.

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

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.

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

PM Quote