Oppure

Loading
01/05/11 1:57
fifiddu
ho realizzato un piccolo programma composto da 4 form di cui il primo e quello di presentazione del programma, il secondo form e il form dove si svolgono le funzioni del programma, il terzo form descrive la mia foto e le mie info, e cosi via.
ora la domanda e: come faccio a far chiudere l'applicazione dal pulsante x in rosso essendo che questi mi chiude si l'applicazione ma mi rimane attiva nella taskbar, se invece clicco sul pulsante chiudi da me realizzato con il codice: application.exit, allora esce dall'applicazione. premetto che il form1 che sarebbe la presentazione del programma, ha un pulsante con il seguente codice: form2.show e me.hide, quindi appena voglio chiudere il programma dal form 2 e dal pulsante x in rosso, non mi chiude definitivamente e rimane nella task bar. spero di essere stato chiaro,
aaa
01/05/11 7:50
noitide
allora il problema sta che il form di avvio è il form1 e quindi per chiudere il programma devi chiudere il form di avvio, cioè il form1. come mi pare di capire lo usi come presentazione del programma e poi immagino che farai un Hide. Questa procedura mi sembra inutilmente complessa e laboriosa anche perchè esiste un apposito form (la splash screen) per fare la presentazione del programma che si apre durante il caricamento e si chiude alla fine di esso mostrandoti poi il form principale. Ad ogni modo se vuoi continuare su questa strada devi fare in modo che alla chiusura della X rossa del form2 venga chiamato un application.exit e non un me.close, quindi nell'evento form2_closing o chiami l'application.exit oppure un form1.close. :k:
aaa
01/05/11 18:51
tullio1995
prova a fare così:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Close()
    End Sub
aaa
02/05/11 13:18
noitide
richiedo scusa per il commento sopra, non sapevo bene come funzionasse, era la prima volta che provavo ad usarlo :D
Ad ogni modo ti dicevo che puoi seguire due strade differenti:

- la strada di walker93, cioè fare me.close al form1 quando devi chiuderlo al posto che me.hide. Chiaramente facendo questo devi andare a modificare nelle proprietà del progetto (per intenderci dove ci sono le opzioni di compilazione e le risorse) la scheda 'Applicazione' alla voce 'Modalità di Arresto' e devi cambiarla in "Alla chiusura dell'ultimo Form". (è chiaro che quando chiudi il form2 NESSUN altro form o dialog dev'essere aperto e/o nascosto)

- la strada del form2_closing. Praticamente consiste nel gestire l'evento della chiusura del form (funziona come l'evento del Button1_click). per entrare in questa parte del codice non devi far altro che accedere al codice dell'evento form2_load del form (semplicemente facendo doppio click all'interno del form2) e poi in alto a destra dal menù a tendina dove c'è scritto load selezionare formclosing. ti comparirà un "nuovo pezzo di codice" e all'interno di esso potrai chiamare l'application.exit.

se posso darti un consiglio dai una lettura generale alla guida di Totem a questo pierotofy.it/pages/guide/Guida_al_Visual_Basic_dotNET/ e in particolar modo per quanto riguarda gli eventi a questo link pierotofy.it/pages/guide/Guida_al_Visual_Basic_dotNET/Gli_Eventi/

Spero di essere stato più chiaro ed utile :k:
aaa