J'ai plusieurs tableaux de zones de texte au niveau de la classe de formulaire. Lorsque je tente de parcourir ces tableaux avec une boucle pour chaque boucle, la valeur de mes variables de boucle est 'Nothing'. Voici mes tableaux de niveau de forme:tableau de contrôle de niveau de classe
Public Class frmTDSNew
' Form level arrays to hold text boxes to fill and validate
Dim decimalBoxes() As TextBox = New TextBox() {txtLenPerDrum, txtWeightPerDrum, txtEnamThick, txtEnamTolPos, txtEnamTolNeg,
txtEpoxyThick, txtEpoxTolPos, txtEpoxTolNeg, txtNomDimH, txtNomDimHPos, txtNomDimHNeg,
txtNomDimW, txtNomDimWPos, txtNomDimHNeg, txtTensileStrength, txtElongation, txtYieldStghMin,
txtYieldStghMax, txtBulging, txtInsThick1, txtInsThick2, txtInsThick3, txtProThick, txtEdgeProThick,
txtInterColThick}
Dim integerBoxes() As TextBox = New TextBox() {txtPONbr, txtNbrWire, txtNbrDrum, txtDrumSets, txtWindInnerDia, txtPitch}
Et voici l'un des endroits que je suis en train de boucler à travers les tableaux:
Private Function IsValidData() As Boolean
For Each box As TextBox In decimalBoxes
If Not IsDecimal(box) Then
Return False
End If
Next
For Each box As TextBox In integerBoxes
If Not IsInt32(box) Then
Return False
End If
Next
Return True
End Function
Dans les boucles, « boîte » est définie à rien, même Cependant, lorsque je définis un point d'arrêt en mode de débogage, je peux voir que tout ce qui se trouve dans mes tableaux est définitivement un textbox. Tout fonctionne bien quand je déplace les tableaux dans les fonctions que je les appelle, mais cela va à l'encontre du but de les déclarer au niveau de la classe. Je veux utiliser ces tableaux à plusieurs endroits sur mon formulaire. Une idée sur ce que je fais mal ici?
Vous devez probablement ajouter les TB uniquement à la matrice après l'exécution du code du concepteur de formulaire et les créer. semble que ce code devrait jeter une exception. 'IsDecimal (box)' devrait probablement être 'IsDecimal (box.Text)' puisque vous voulez tester le contenu du TB – Plutonix
Vous avez raison de les ajouter au tableau après le code du concepteur de formulaire. J'ai changé mon code pour déclarer le tableau au niveau de la classe, et assigner les texboxes au tableau dans mon événement frmTDSNew_Load. Si vous voulez faire une réponse, je l'accepterai. Merci! –