Richiamare una Form

martedì 11 gennaio 2005 - 12.09

AntCiar Profilo | Expert

Salve
ho la seguente sub:

Private Sub ShowInfoElem()
Dim i as int32
For i = 0 to me.listview1.selecteditems.count -1
ArrayList1.add(me.listview1.selecteditems(i).tag)

Dim InfoForm as new Form1(me.listview1.selecteditems(i).tag)
Form1.name = me.listview1.selecteditems(i).tag
Form1.show
next
End sub

Successivamente, quando faccio doppio click su uno degli elementi della listview, se la form1 relativa all'elemento su cui ho fatto doppio click è aperta, deve ricevere il focus in modo da mettersi in primo piano sullo schermo. A tale proposito ho scritto la sub che segue ma non riesco a scrivere il codice per impostare il focus attivo sulla Form1 che ha la proprietà "name" uguale al tag dell'elemento cliccato.

Private sub FocusForm(Byval NameID as int32)
If ArrayList1.contains(NameID) = True

??????? (focus su Form1.name = NameID)

End If
End sub

Come posso fare?
Grazie

ysdemarc Profilo | Expert

penso che per quello che vuoi fare sarebbe molto piu comodo aggiungere il tuo oggetto Form1 a ArrayList1 e a quel punto non hai bisogno di andarlo a cercare baseterbbe qualcosa del genere:

Dim f as Form1 = DirectCast(ArrayList1(NameID),Form1)
F.Activate()

ciao
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