Trattamento controlli tramite variabili

giovedì 05 giugno 2003 - 15.31

Fabio Profilo | Newbie

In Vb6 potevo accedere alle proprietà di un oggetto utilizzando una variabile contenente il suo nome.
Esempio:

Dim NomeControllo As String

NomeControllo = "Command1"

Me(NomeControllo).Visible = False

Così rendevo invisibile il controllo Command1 presente sulla form.
Come posso fare in Vb.NET.

N.B.: Ho visto che è possibile fare lo stesso utilizzando l'indice del controllo. Io non posso utilizzare l'indice devo per forza utilizzare il nome del controllo in una variabile.
Grazie
Ciao Fabio


Brainkiller Profilo | Guru

Ciao, puoi provare con un approccio di questo tipo:

foreach (Control control in this.Controls)
{
if (control.Name == 'Command1')
{

}
}

Questo è in C# ma puoi convertirlo tranquillamente in VB.NET.
Cosa ne pensi?

Ciao
David De Giacomi

Fabio Profilo | Newbie

C'è un piccolo problema...non so convertire il codice...comunque grazie lo stesso...proverò a lavorare sulla traccia che mi hai dato...ti farò sapere se riuscirò in questa piccola scommessa...grazie ancora!
Ciao Fabio

Fabio Profilo | Newbie

Grazie a tutti, ho trovato un modo:

Dim a As String = "Button1"
Dim i As Integer

For i = 0 To Me.Controls.Count - 1
If a = Me.Controls.Item(i).Name Then
Me.Controls.Item(i).Enabled = False
End If
Next


Ciao Fabio
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5