Bonjour un nouveau problème apparaître, j’ai développé une fonction qui va créer dynamiquement des comboboxs et les labels autant de colonne que j’ai dans ma table de la base de donnée.
Public Function afficher(ByVal nom_table As String, ByVal form_aff As Form, ByVal y As Integer) As String(,)
J’ai mis cette fonction dans une classe, après je fais l’appel a cette fonction on donnons le nom de la table et la form ou va mettre les composants créer.
Dans une forme (Form1) j’ai fais appel a cette fonction, j’ai mis un combobox j’ai programmé l’événement SelectedValueChanged, cette événement j’en n’ai besoin dans une autre classe,
Je veux créer créer une nouvelle forme qui a les mêmes composants que Form1, j’ai fait :
1 2 3
| For Each c In Form1
me.Controls.Add(c)
Next |
Il me ramène la moitié des composants dans la nouvelle form et l’autre moitié reste toujours dans Form1.
Si je déclare un instance
Dim instance As New Form1
Et j’ai mis
1 2 3
| For Each c In instance
me.Controls.Add(c)
Next |
Il me ramène juste quelques composants, il y’a même des composants je les créer a l’aide de désigne mais il me les ramène pas.
Donc je fais appel a ma fonction pour créer mes composants, pour le combo j’ai fais
Me.Controls.Add(instance.mon_combo)
Pour l’événement SelectedValueChanged, dans la Form1 ça marche, mais si cette événement est déclenché dans ma nouvel forme ça marche pas, par ce que dans cette événement, je fais des test sur, j’ai fais exécution étape par étape j’ai remarqué qu’il trouve juste 2 controls (bouton), qui sont créer par le désigne, notons qu’il y’a des composant même créer par le désigne mais il les trouve pas.
J’espère que c’est clair, et merci.
Partager