j'ai créé un user control avec plusieurs label et textbox.
j'insère plusieurs instance de ce user control sur une form.
je voudrais remplir les text box avec quelque chose du genre :
For Each formtextbox As TextBox In Me.Controls.OfType(Of TextBox)()
next
Mais avec ce code il ne me trouve pas les textbox des usercontrol comme faisant parti de me.control...
Ton for each tu le fais dans le form?
Dans ce cas, forcément, il ne sont pas dans ta form mais dans ton user controle.
Tu devrais ecrire une méthode dans ton user control ou tu mets le contenu des textbox en paramétre.
Cette methode rempli les textbox.
Et dans ton form tu l'appelle pourt chacun de tes controles
Oui c'est la bonne pratique, car ce qui est interne au contrôle (comme pour toute classe) doit être géré par ce contrôle.
Si pour x raison tu dois changer ce comportement, ça doit être "transparent" pour les extérieurs qui parlent avec ton contrôle.
Admettons que tu aies 4 textbox, dans un premier temps tu veux que "un" apparaisse dans la première, "deux" dans la seconde, etc..
Ta méthode aura pour signature un truc du style
Public Sub MaMethode(Texte1 As String, Texte2 As String, Texte3 As String, Texte4 As String)