Ciao a tutti sto lavorando ad un programma scritto in VBnet 2010.
Il progetto è composto da due form: "FrmMonitor" e "FrmControllo"
Da codice devo aggiungere vari "FrmControllo" nel "FrmMonitor" per fare questo ho costruito una sub:
Public Sub AddFrm(ByVal X As Integer, ByVal Y As Integer, ByVal F_Name As String)
Dim FTL As New FrmControllo
FTL.MdiParent = FrmMonitor
FTL.Left = X
FTL.Top = Y
FTL.Name = F_Name
FTL.Show()
End Sub
Quando devo modificare qualcosa di questi form faccio una ricerca per ottenere il controllo da modificare e lo faccio usando questa function:
Public Function CercaFrm(ByVal F_Name As String)
Dim CR As Form
For c = 0 To FrmMonitor.Controls.Count - 1
If FrmMonitor.Controls(c).Name = F_Name Then CR = FrmMonitor.Controls(c)
Next
Return CR
End Function
Avendo impostato un nome univoco ad ogni controllo e conoscendo il nome del controllo da modificare c'è un sistema per chiamare direttamente il controllo che mi serve senza dover per forza eseguire una ricerca fra tutti i controlli presenti nel FrmMonitor?
PS ovviamente i nomi univoci dei vari form non li conosco a priori, vengono man mano inseriti dall'utente tramite una textbox.