Discussione:
[VB.NET] Verificare se form è già aperto...
(troppo vecchio per rispondere)
Enrico
2006-07-18 12:55:15 UTC
Permalink
In un'applicazione non MDI prima di aprire un form vorreri verificare se è
già aperto.
Come posso fare ?

Grazie mille.


--------------------------------
Inviato via http://arianna.libero.it/usenet/
Andrea
2006-07-18 15:28:21 UTC
Permalink
Post by Enrico
In un'applicazione non MDI prima di aprire un form vorreri verificare se è
già aperto.
Come posso fare ?
In VB6 puoi guardare se lo trovi nella collection Forms. In .Net non so se
c'è qualcosa di simile

Dim frm As Form
For Each frm In Forms
if frm.Name=tuonome then
...
Next
--
DBMS Firebird
VB6 + Ado
Cteniza
2006-07-18 18:01:21 UTC
Permalink
Per le forms figlie puoi scorrere:
For Each frm As Form in me.MdiChildren
..
Next
per aprire una form child testando prima che non sia nella lista:
Public Sub ShowChild(ByVal FormType As Type)
Dim TargetForm As Form = Nothing
For Each child As Form In Me.MdiChildren
If child.[GetType]().Equals(FormType) Then
TargetForm = child
End If
Next
If TargetForm Is Nothing Then
TargetForm = DirectCast(Activator.CreateInstance(FormType), Form)
TargetForm.MdiParent = Me
End If
TargetForm.Show()
End Sub
--
-----------------------------------------------------------------
Bastianello Luciano - MBS CP Development
Software Consultant - Apprentice Sorcerer
MSN: ***@hotmail.com - ICQ: 209754422
http://community.visual-basic.it/LucianoB/
-----------------------------------------------------------------
Post by Andrea
Post by Enrico
In un'applicazione non MDI prima di aprire un form vorreri verificare se è
già aperto.
Come posso fare ?
In VB6 puoi guardare se lo trovi nella collection Forms. In .Net non so se
c'è qualcosa di simile
Dim frm As Form
For Each frm In Forms
if frm.Name=tuonome then
...
Next
--
DBMS Firebird
VB6 + Ado
giorgio rancati
2006-07-19 10:15:20 UTC
Permalink
Post by Enrico
In un'applicazione non MDI prima di aprire un form vorreri verificare se è
già aperto.
Come posso fare ?
dalla versione 2.0
----
My.Application.OpenForms Property
http://msdn2.microsoft.com/en-us/library/eh13dca9.aspx
----


Ciao
--
Giorgio Rancati
[Office Access MVP]
Continua a leggere su narkive:
Loading...