Autore Topic: Chiudere da una finestra secondaria  (Letto 1934 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 919
    • Mostra profilo
Chiudere da una finestra secondaria
« il: 10 Settembre 2025, 17:41:49 »
Ciao Raga
Ho un programma con molti Form, ora ho la necessità che devo chiudere tutto da una finestra secondaria

Da Fmain basta un
Codice: [Seleziona]
Me.close
dalla finestra secondaria uso Application.MainWindow = Me che a volte se si trovano troppi form aperti mi manda in blocco l'applicativo

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.288
  • Tonno verde
    • Mostra profilo
Re:Chiudere da una finestra secondaria
« Risposta #1 il: 10 Settembre 2025, 18:08:00 »
Ciao Raga
Ho un programma con molti Form, ora ho la necessità che devo chiudere tutto da una finestra secondaria

Da Fmain basta un
Codice: [Seleziona]
Me.close
dalla finestra secondaria uso Application.MainWindow = Me che a volte se si trovano troppi form aperti mi manda in blocco l'applicativo

In ogni finestra che apri nell'evento Form_Open inserisci:
Codice: [Seleziona]
Application.MainWindow = Me
Naturalmente devi assegnare la nuova main window prima di chiudere quella vecchia.
Ma credo che tu questo non lo faccia, pertanto quando chiuderai l'ultima finestra aperta chiuderai tutto.
Se invece devi chiudere tutte le finestre da una qualsiasi aperta, usa l'evento Activate

 :ciao:
« Ultima modifica: 10 Settembre 2025, 18:14:20 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 919
    • Mostra profilo
Re:Chiudere da una finestra secondaria
« Risposta #2 il: 10 Settembre 2025, 18:13:54 »
Codice: [Seleziona]
Naturalmente devi assegnare la nuova main window prima di chiudere quella vecchia.

 :ciao:
[/quote]

mi puoi dettagliare meglio questo passaggio?

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.288
  • Tonno verde
    • Mostra profilo
Re:Chiudere da una finestra secondaria
« Risposta #3 il: 10 Settembre 2025, 18:18:56 »

mi puoi dettagliare meglio questo passaggio?

Codice: [Seleziona]
Application.MainWindow = Me 

Fa diventare la finestra corrente quella principale, quando chiudi la finestra principale chiudi tutte le altre finestre e l'applicazione

Spero di essere stato spiegato  :)
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.288
  • Tonno verde
    • Mostra profilo
Re:Chiudere da una finestra secondaria
« Risposta #4 il: 10 Settembre 2025, 18:30:29 »
Vedi progetto allegato

Nota: clicca sul pulsante, le finestre si aprono una sull'altra sposta la Form1 e chiudila, si chiuderà anche FMain,
ora ripeti ma questa volta attiva la FMain e chiudila si chiuderà anche la Form1
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 919
    • Mostra profilo
Re:Chiudere da una finestra secondaria
« Risposta #5 il: 10 Settembre 2025, 18:41:05 »
 :ok: :ok: