Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB .NET]Form mdichild già aperto?

    Ciao a tutti, ho una domanda:
    ho un form mdi. Da questo apro un mdichild in questo modo:
    codice:
    Dim f_pro As New f_film
    f_pro.MdiParent = Me
    f_pro.Show()
    il problema è questo: se clicco di nuovo sul bottone che mi ha aperto il form f_film me ne apre un altro. mi servirebbe ovviare a questa cosa, nel senso che se il form da aprire è già aperto non deve fare nulla.
    ...NO ONE IS INNOCENT ANYMORE...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non devi utilizzare una variabile locale per memorizzare il riferimento all'istanza del form che vai a creare, ma bensì un campo appartenente alla classe del form "parent".

    Quando il riferimento è impostato, la finestra è aperta; quando la finestra viene chiusa, tale riferimento va impostato a Nothing.

    In sostanza, ispezionando il valore della variabile del form principale che contiene il riferimento al form secondario, puoi determinare se esso è aperto o chiuso, avendo cura di impostare tale riferimento a Nothing dal form secondario quando quella finestra viene chiusa.

    Purtroppo, non posso fornirti un esempio di codice poichè, pur sviluppando con .NET, non uso VB.NET come linguaggio.

    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.