Bonjour Tout le monde,
Après plusieurs heures de recherche sur tous les forum qui parlent de ça, je n'arrive pas à résoudre un problème.
Je crée une petite appli sur le Form de laquelle je génère de façon dynamique des contrôles TextBox selon deux renseignements fournis par l'utilisateur. Jusque là tout va bien... ou presque.
Je dois obtenir X lignes de X TextBox, plus un TextBox en fin de chaque ligne pour décoder les données entrées.
Tant que je ne crée pas de ligneau début de ma Class, mais que j'écris simplement
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim WithEvents NewTextBox as TextBox = New TextBox()au début de ma Sub GénérationBox, tout se passe bien, et mes box sont créées comme il faut... sauf que je n'ai pas d'évènements dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim NewTextBox as TextBox = New TextBox()
Au contraire, si je fais l'inverse de ce qui est écrit au dessus, je n'ai que ma dernière box qui apparait mais elle réagit bien aux évènements. Dans ce cas, j'ai mis un Sleep (500) sur la création des box, je les voit bien se dessiner, mais elle disparaissent aussitôt (en fait je ne vois que la bordure, pas l'intérieur) sauf pour la dernière qui est elle apparente.
J'ai tenté de mettre un Handler après la génération du TextBox, mais il me demande de déclarer un WithEvents (ce qui est normal) mais du coup je retombe dans mon premier soucis.
En résumé, j'ai soit toutes mes box et pas d'Events, soit l'inverse.
Est-ce que je demande quelque chose d'impossible à Visual Basic ou bien est ce que j'ai loupé quelque chose d'important.
J'utilise VB 2008 Express Edition.
Mon code pour générer les box est du type : Me.Controls.Add(NewTextBox) suivi des options de format du contrôle TextBox.
Merci de m'aider, je deviens fou là...
Désolé d'avoir été long, mais je voulais être détaillé et précis. Je vous joindrais le code sans soucis si vous trouvez utile de l'avoir pour m'aider un peu.
Bonne soirée et mes meilleurs voeux.
Partager