Bonjour,
j'ai une classe qui dérive de ComboBox.
Je veux la poser en mode Designer sur ma FormMain.
Comment dois-je procéder (je ne vois pas mon composant dans la vue Toolbox) ?
J'utilise VS2008
Merci
Bonjour,
j'ai une classe qui dérive de ComboBox.
Je veux la poser en mode Designer sur ma FormMain.
Comment dois-je procéder (je ne vois pas mon composant dans la vue Toolbox) ?
J'utilise VS2008
Merci
Bonjour,
as-tu compilé le projet dans lequel se trouve ton composant perso ? Normalement après l'avoir fait, tu devrais retrouver ton composant dans la barre d'outils.
++
As-tu ajouté ton composant à la barre d'outils de vs?
Dans la barre d'outils (kezako wouairizit) ? ou dans la boite à outils ? J'ai cherché dans la boite à outils (ToolBox au taf) et je ne vois pas mon composant. J'ai regardé dans toutes les sections sans succès, où est-il sensé se trouver ? Le projet dans lequel se trouve le composant combobox (c'est dans ce même projet que se trouve la FormMain se lequel je veux l'ajouter) a bien été compilé avec succès.
Donc c'est bien ça, il faut impérativement que le composant soit compilé dans un projet compilé en dll, autre que le projet où se trouve la form...
C'est quelque chose que j'aimerais éviter. Ni a-t-il pas d'autre moyen ?
surement oui, essaie de voir si tu peux créer dynamiquement ton controle
Non pas forcément. Ca marche très bien si ton composant et ta form sont dans le même assembly.il faut impérativement que le composant soit compilé dans un projet compilé en dll, autre que le projet où se trouve la form
Normalement tu devrais avoir dans ta barre d'outil après avoir généré ton projet, un onglet "Composants <<Nom de ton projet>>" dans lequel est ratttaché tes contrôles.
Essaie comme l'a dit Fally de voir si dans le code de ton Windows Form tu arrives à utiliser par programmation ton composant.
++
Il n'y a aucun problème pour le créer dynamiquement.
J'ai essayé un autre truc qui arrive au bon résultat :
J'ajoute un combo normal sur ma form.
Je bidouille le designer.cs en remplaçant le type du combo par le mien (dans le code donc).
Je compile mon projet.
Lorsque je reviens sur ma form en mode designer le type est bien conservé.
La phase de compilation semble nécessaire pour qu'il veuille garder le type que je lui donne.
Je ne suis pas entièrement satisfait de ce système car je ne peux toujours pas placer intuitivement mon controle... mais disons que ça résoud quand même le problème.
Je me demande ce que vous faites de plus que moi pour avoir ce composant directement dans la ToolBox. Je n'ai aucune section "Composants <<Nom du projet>>"
Dans le boîte à outils, tu as un onglet "Mes controles utilisateurs".
Il apparait en mode design.
EDIT : Détail important : Le composant doit se trouver à la racine du projet
Si ton composant se trouve dans un dossier, il n'apparait pas (Peut ête un bug)
Non non dans une application Windows Forms ça fonctionne très bien.en créant une dll
Non plus, en créant le composant dans un dossier, ça ne pose pas de problème non plus.Si ton composant se trouve dans un dossier, il n'apparait pas (Peut ête un bug)
J'ai testé avec C# 2008 Express et ça fonctionne au poil.
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager