cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 oct. 2005 à 23:17
Salut
Coup de chance que je vois ton message, j'ai perdu personnellement quelques longues soirées d'hiver à trouver pourquoi !
En fait, il s'agit d'un bug qui se produit lorsque tu manipules ton TabStrip dans la Sub Form_Load.
C'est con, mais il suffit de faire tes manips dans un autre évènement et l'affaire est réglée.
C'est dû au principe du composant :
En réalité, les TabStrip sont des Frames. L'avantage des Frames, c'est qu'on peu y stocker d'autres composants. Si tu places un TextBox dans une Frame et que rend invisible la Frame, le TextBox disparait aussi.
Les TabStrips jouent donc avec une collection de Frame qui rend visible ou pas.
Mais 'invisible' est un bien grand mot : En réalité, il déplace graphiquement la Frame dans une zone du Container que tu ne peux pas voir, une zone qui est à l'extérieur (vers les -16000 txips en x et y)
Et là, ils ont un problème avec l'initialisation coordonnées des Frames qui composent ce TabStrip; si tu y touches trop tôt, le système de coordonnées du composant bugue.
Faudrait te rapprocher de MSDNpour avoir l'explication complète.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)