For Each elements As Control In Me.Controls If TypeOf (elements) Is TextBox And elements.TabIndex < 61 Then elements.Text = String.Empty End If Next
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim i As Byte For i = 1 To 61 If Me.Controls("Textbox" & i).Text <> "" Then Me.Controls("Textbox" & i).Text() = "" Next
mais le code donné ne marche pasparce qu'il te faut l'adapter, puisque tes textboxes ne sont pas directement sur le Form (Me), mais dans des panels, dis-tu !
Dim ctrl As Control For Each ctrl In Panel1.Controls If (ctrl.GetType() Is GetType(TextBox)) Then Dim txt As TextBox = CType(ctrl, TextBox) If txt.Text = "" Then cmdclose.Enabled = False MessageBox.Show("Vous devez remplir toutes les entrées!", "Paramétrer l'envoi de mail", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Sub Else cmdclose.Enabled = True End If End If Next
NB : les textbox se trouvent dans des panel.
j'ai mal à comprendre ce que tu veux dire.
For Each ctrl As Control In Me.Controls If TypeOf ctrl Is TextBox Then If Convert.ToInt32(DirectCast(ctrl, TextBox).Name.Substring("TextBox".Length)) < 61 Then DirectCast(ctrl, TextBox).Text = string.empty End If End If Next