Bonjour !
Je me suis créé un contrôle utilisateur héritant de TabControl pour dessiner les onglets comme je l'entends.
Maintenant j'aimerais bien lui attacher mes propres "DesignerVerbs" et "ActionList" en plus de ceux existants.
Dans un premier temps, je me suis dis que ce serait plus facile en héritant mon designer de "TabControlDesigner" à la place de "ControlDesigner". Mais impossible de trouver la référence, même avec Reflector
Bon je me dis que ce ne doit pas être la mort de recréer les 2 verbs existants (ajouter un onglet et supprimer l'onglet). Je fais donc hériter mon designer de "ControlDesigner".
Ca marche, mais j'ai un soucis étrange. Maintenant quand je glisse mon contrôle sur le formulaire, il y est bien ajouté, mais les deux TabPages par défaut ne sont pas ajoutés
Qu'à cela ne tienne, dans l'Override de la méthode Initialize de mon designer, j'ajoute mes 2 TabPages.
OK, ça a l'air de fonctionner en mode design, mais dès que je lance mon programme, je me rends compte que l'ordre des onglets est inversé.
Est-il possible d'hériter de TabControlDesigner ?
Si non, est-i au moins possible de trouver pour m'en inspirer cette classe dans Reflector ?(J'ai beau chercher ...)
Je sens que je vais aussi devoir me taper toute la partie sélection d'onglet en mode design. J'ai aussi remarqué qu'avec mon designer de base, même quand je change d'onglet grâce à l'exporateur de structure de VB, l'onglet correspondant ne se met pas au premier plan tout seul, et de plus grâce au contour pointillé de sélection, je peux voir qu'il n'occupe pas la place qu'il devrait (mais ce problème n'est pas visible au runtime).
Bref une vraie galère ... Quelqu'un aurait-il par hasard déjà implémenté un designer pour le TabControl ?
Partager