Bonjour,

Je souhaite créer un contrôle dynamique sur une feuille différente.

Je m'explique :

J'ai deux Form
- FormPrincipale.vb
- FormConfig.vb

Dans FormConfig.Vb je crée un label dynamiquement que j'intègre dans un groupebox, jusque là tout fonctionne.

Je souhaite en même temps créer ce label dans la FormPrincipale.

J'utilise le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
FormPrincipale.GroupeBox1.Controls.Add(Label1)
Mais le Label ne s'ajoute pas sur ma feuille principale.

Alors qu'avec le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GroupeBox1.Controls.add(Label1)
Il s'ajoute bien dans Config.vb


Code dans la FormConfig.Vb

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    'Création du label
    Dim Label1 As New Label
 
    Label1.Left = 35
    Label1.Top = 35
    Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 10)
    Label1.Text = "Label"
 
    'Ajoute le Label dans la feuille Config
    GroupeBox1.Controls.add(Label1)
 
    'Ajoute le Label dans la feuille principale
    FormPrincipale.GroupeBox1.Controls.Add(Label1)
Je vous remercie d'avance pour votre aide.

A noter que j'ai fait l'essai avec un groupebox de la feuille principale en Public.