Forms

giovedì 29 luglio 2004 - 13.12

stefanoz Profilo | Newbie

Avrei bisogno di capire quali form sono aperte nel mio progetto in determinato momento.
Come posso fare ?

Grazie in anticipo.

Brainkiller Profilo | Guru

Non credo sia possibile.
Dovresti tenere tu il conteggio con un array o un int.
Ogni Form è un'istanza della tua classe (Form). Mentre sono in esecuzione una Form non vede l'altra.
Però quando tu da una form principale ne apri una secondaria e instanzi una seconda classe puoi conteggiare quante ne hai aperte.

ciao
david

stefanoz Profilo | Newbie

Scusa l'ignoranza David mi sapresti indicare il codice per verificare appunto se una form ha istanziato altre form.

Grazie ancora.

Brainkiller Profilo | Guru

Non c'è codice devi tenere il conto tu.
Esempio hai una classe chiamata FormColori e la istanzi così:

Dim a as FormColori
a=new FormColori()
FormColori.Show()

Con lo Show() la nuova Form appare.
Ecco ogni volta che chiami questo metodo è sufficiente che incrementi un contatore tipo

i=i+1

così tieni il conto di quante finestre hai aperto. Devi anche ricordarti poi di dicrementarlo quando le chiudi.

ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5