[VB.NET] Iterate su ComboBox

giovedì 13 maggio 2010 - 16.53

alexmed Profilo | Guru

Ciao a tutti,
In un TabPage ho una serie di ComboBox ed alla pressione di un Button vorrei cambiare lo stile da DropDown a Simple e viceversa
Ho provato ad usare il ciclo che generalmente uso per "ripulire le TextBox ma aimè mi dà errore:

Dim ctlCombo As Control

For Each ctlCombo In Me.TabPage1.Controls
If TypeOf (ctlCombo) Is ComboBox Then
ctlCombo.DropDownStyle = ComboBoxStyle.DropDown
End If
Next

Come si può fare?

Ciao e grazie


alexmed

AntCiar Profilo | Expert

>Ciao a tutti,
>In un TabPage ho una serie di ComboBox ed alla pressione di un
>Button vorrei cambiare lo stile da DropDown a Simple e viceversa
>Ho provato ad usare il ciclo che generalmente uso per "ripulire
>le TextBox ma aimè mi dà errore:
>
> Dim ctlCombo As Control
>
> For Each ctlCombo In Me.TabPage1.Controls
> If TypeOf (ctlCombo) Is ComboBox Then
>ctlCombo.DropDownStyle = ComboBoxStyle.DropDown
> End If
> Next
>
>Come si può fare?
>
>Ciao e grazie
>
>
>alexmed

e che errore ti da?

Cristian Barca

alexmed Profilo | Guru

Ciao

>ctlCombo.DropDownStyle = ComboBoxStyle.DropDown

Mi dice che 'DropDownStyle' non è un membro di 'System.Windows.Forms.Control'.


alexmed

AntCiar Profilo | Expert

Nel tuo ciclo controlli che l'oggetto iterato sia di tipo ComboBox.

Dopo però non ne fai il cast e quindi il compilatore non è in grado di capire quello che vuoi fare:

usa questo

ctype(ctlCombo, ComboBox).DopDownStyle =ComboBoxStyle.DropDown

Ciao ciao
Cristian Barca

alexmed Profilo | Guru


Ecco come si fà!!!!
Mi mancava il modo di specificare il tipo di controllo.

Perfetto

Grazie grazie!!

alexmed

ilario Profilo | Senior Member

ciao

così a me funziona

For Each thisControl As Object In Me.TabPage1.Controls

If (TypeOf thisControl Is ComboBox) Then
thisControl.DropDownStyle = ComboBoxStyle.DropDown
End If

Next



ciao
ilario

alexmed Profilo | Guru

Grazie anche a te Ilario

alexmed
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