Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    16

    [VB.NET] Show e unload dei forms

    In Visual Basic 6.0 scaricare una form è molto semplice è sufficiente impostare il comando

    Myform.unload

    In VB.NET io posso caricare le form mediante il metodo MyForm.show() o MyForm.showdialog()
    Per chiuderle posso usare il metodo MyForm.close()

    Quello che vorrei sapere è questo:

    - Perchè quando chiudo la prima form (form1) caricata l'applicazione si interrompe?
    - Come posso fare a caricare le forms o scaricare le forms inutilizzate ?
    - Se come sembra devono rimanere tutte in memoria questo non è un dispendio di risorse in termini di memoria?

    Grazie a chi risponderà.

    Esempio

    Applicazione parte e carica form1

    Public Class Form1 ' questo codice è nella form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Form2.Show() ' o Form2.ShowDialog
    End Sub
    End Class

    ----------------------------------------------------------------------------------------------
    Public Class Form2 ' questo codice è nella form2

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Form1.Close() 'Quando questo comando viene eseguito l'intera applicazione si interrompe
    End Sub
    End Class

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: [VB.NET] Show e unload dei forms

    Originariamente inviato da Bingop
    Perchè quando chiudo la prima form (form1) caricata l'applicazione si interrompe?
    Perché la vita dell'applicazione, nel framework che utilizzi, è legata alla disponibilità della finestra principale del programma, che per default è il primo Form creato.

    Originariamente inviato da Bingop
    Come posso fare a caricare le forms o scaricare le forms inutilizzate ?
    Utilizzi il metodo Close() per chiuderle. Se non hai riferimenti impostati all'oggetto Form di riferimento, esso verrà automaticamente "distrutto" dal Garbage Collector.

    Originariamente inviato da Bingop
    Se come sembra devono rimanere tutte in memoria questo non è un dispendio di risorse in termini di memoria?
    Non devono rimanere in memoria, se non si fa in modo che debbano veramente rimanerci.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.