cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016
-
7 avril 2015 à 10:32
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024
-
7 avril 2015 à 14:13
Bonjour,
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...
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024656 7 avril 2015 à 10:55
Bonjour,
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)