![Avatar](/data/images/profiles/users/ruggy94_IoArtopia.jpg)
ruggy94 (Member)
Guru
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png)
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da manvb.net:
Mi sa che maverik non se ne intende molto, era scontato che bisognava creare 4 form... |
Eh, già. L'errore non è stato tuo, ma viste le incomprensioni, mi sono sentito in dovere di precisare |
|
![Avatar](/data/images/profiles/users/maverik79_Brevi_Aereidipace.jpg)
maverik79 (Normal User)
Rookie
![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png)
Messaggi: 45
Iscritto: 18/05/2009
|
mi sa che si deve distruggere il form perche se chiudo mentre è in esecuzione mi sui riapre
|
|
![Avatar](/data/images/profiles/users/ruggy94_IoArtopia.jpg)
ruggy94 (Member)
Guru
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png)
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da maverik79:
mi sa che si deve distruggere il form perche se chiudo mentre è in esecuzione mi sui riapre |
Eh? Spiegati meglio. "Chiudi" cosa? Uno dei Form? E in che senso "ti si riapre"? |
|
![Avatar](/data/images/profiles/users/maverik79_Brevi_Aereidipace.jpg)
maverik79 (Normal User)
Rookie
![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png) ![](/data/images/stars/gray.png)
Messaggi: 45
Iscritto: 18/05/2009
|
si chiudo uno dei form mentre è in esecuzione e si riapre di nuovo
|
|
![Avatar](/data/images/profiles/users/manvb.net_1309814333.jpg)
manvb.net (Member)
Guru
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png)
Messaggi: 663
Iscritto: 28/01/2008
|
Normalissimo, non devi distruggere niente(tra l'altro se distruggi i form non risolvi), l'applicazione termina solo se chiudi il form1!
Se vuoi far si che si chiuda chiudendo ogni form devi mettere:
Codice sorgente - presumibilmente VB.NET |
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing End End Sub
|
in ogni form.
Questo codice chiude l'applicazione(End) qualora si chiudesse un qualsiasi form
Comunque ti consiglio di studiare invece di chiedere aiuti a caso sul forum!
Se poi vuoi avere la possibilità di chiudere uno dei form(solo i secondari, non il 1°) e non farlo più riaprire lo devi fare con delle variabili boolean all'interno del form.
Esempio:
Codice sorgente - presumibilmente VB.NET |
Module VGlobal Public frm2 as boolean = true Public frm3 as boolean = true Public frm4 as boolean = true End Module Public Class Form1 Dim count As Integer = 1 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If count = 1 Then count = 2 Form2.Show() Me.Hide() Exit Sub End If If count = 2 And frm2 Then count = 3 Form3.Show() Form2.Hide() Exit Sub End If If count = 3 And frm3 Then count = 4 Form4.Show() Form3.Hide() Exit Sub End If If count = 4 And frm4 Then count = 1 Me.Show() Form4.Hide() End If End Sub End Class
|
E in ogni form ci metti(sostituendo X con il numero del form):
Codice sorgente - presumibilmente VB.NET |
Private Sub FormX_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing frmX = False End Sub
|
Ultima modifica effettuata da manvb.net il 16/09/2009 alle 15:31 |
|
![Avatar](/data/images/profiles/users/Il Totem_pi_piccolo.jpg)
Il Totem (Admin)
Guru^2
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png)
Messaggi: 3635
Iscritto: 24/01/2006
|
1. E perchè fallaceo? Mica deve disruggere ogni volta i form, li deve solo mostrare uno alla volta!(non conviene distruggere un form che verrà rimostrato successivamente) |
Infatti io non ho detto che non funziona, ma che la logica ha poco senso. Un controllo che sovrintende a tutti i form non si può trovare in uno degli elementi che essso stesso controlla. Notare che hai creato un modulo, come avevo suggerito, ma hai lasciato il timer nel form1, quando sarebbe stato meglio inserire anche quello nel modulo stesso. |
|
![Avatar](/data/images/profiles/users/manvb.net_1309814333.jpg)
manvb.net (Member)
Guru
![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/yellow.png) ![](/data/images/stars/gray.png)
Messaggi: 663
Iscritto: 28/01/2008
|
Si, hai ragione, in questi giorni ho la testa piena di pensieri e la mia logica è andata a farsi friggere!
@maverik79
Se ti servisse di riscrivere il codice nella maniera in cui ha detto Il Totem chiedi pure!
Anche se, come ho detto qualche post fa, dovresti studiare bene e provare a farlo da solo, altrimenti non impari niente...
Edit:
Ecco il codice modificato come hai chiesto in chat
Ultima modifica effettuata da manvb.net il 18/09/2009 alle 15:57 |
|