Conversione di una stringa nel nome di un controllo o di un oggetto?

sabato 04 ottobre 2008 - 15.25

Ghitano Profilo | Newbie

è possibile cambiare il codice sotto riportato con un codice del tipo:
Dim CtrlListV As ListView
CtrlListV = ?????????( "Listview" & (sender.SelectedIndex -1))


Private Sub TabControl1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.Click
Dim CtrlListV As ListView
Select Case sender.SelectedIndex
Case Is = 0
CtrlListV = ListView1
Case Is = 1
CtrlListV = ListView2
Case Is = 2
CtrlListV = ListView3
Case Is = 3
CtrlListV = ListView4
Case Is = 4
CtrlListV = ListView5
Case Is = 5
CtrlListV = ListView6
Case Is = 6
CtrlListV = ListView7
End Select
Call CaricaListView(CtrlListV)
Ghitano BitBoys

Harley.Net82 Profilo | Junior Member

Tu hai scritto questo:

Dim CtrlListV As ListView
CtrlListV = ?????????( "Listview" & (sender.SelectedIndex -1))

in realtà ci 6 quasi.

La sisntassi giusta è:

Form1.Controls("Nome")

Occhio però perchè nel caso (ad esempio) che la Tua ListView è contenuta
in un Pannello, a sua volta contenuto nel form la sintassi sarà questa:

Form1.Panel1.Controls("Nome")
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