OVH Cloud OVH Cloud

Nouveau Composant .NET

5 réponses
Avatar
.NET
Bonjour à tous !
J'ai acheté le livre fort instructif de Richard Clark "Au coeur de visual
Basic"
Je bloque tjs sur la création d'un nouveau composant. J'ai suivit pas à pas
la methode Richard Clark pour créer un nouveau combobox personnalisé (un
nouveau projet bibliotheque contenant une classe heritant d'un combobox).
Dans mon appli test qui fait reference à cette nouvelle classe je n'arrive
pas à voir le nouveau composant dans la toolbox de gauche et donc je narrive
pas à le tester. Pouvez-vous m'aider ?
Merci :)

5 réponses

Avatar
c2i-Richard Clark [MVP]
> J'ai acheté le livre fort instructif de Richard Clark "Au coeur de visual
Basic"



Très bonne idée ;-)))

Une fois ton contrôle terminé et compilé, dans ton nouveau projet, clique
droit dans ton toolbox, ajouter un composant, parcourrir, sélectionne ta dll
contenant le contrôle

--
Richard Clark
http://www.c2i.fr - Le portail .NET
[Microsoft MVP .NET]
______________________________________________
Etudiants, lycéens, partez au Japon et gagnez $8000
http://www.project-hoshimi.fr
______________________________________________

".NET" wrote in message
news:
Bonjour à tous !



Je bloque tjs sur la création d'un nouveau composant. J'ai suivit pas à


pas
la methode Richard Clark pour créer un nouveau combobox personnalisé (un
nouveau projet bibliotheque contenant une classe heritant d'un combobox).
Dans mon appli test qui fait reference à cette nouvelle classe je n'arrive
pas à voir le nouveau composant dans la toolbox de gauche et donc je


narrive
pas à le tester. Pouvez-vous m'aider ?
Merci :)




Avatar
Durand Olivier
> > J'ai acheté le livre fort instructif de Richard Clark "Au coeur de


visual
> Basic"

Très bonne idée ;-)))

Une fois ton contrôle terminé et compilé, dans ton nouveau projet, clique
droit dans ton toolbox, ajouter un composant, parcourrir, sélectionne ta


dll
contenant le contrôle



Il faut donc que le nouveau controle soit dans un projet different du projet
principal ?...
Avatar
c2i-Richard Clark [MVP]
pas forcement. Mais pour etre présent dans le toolbox oui

--
Richard Clark
http://www.c2i.fr - Le portail .NET
[Microsoft MVP .NET]
______________________________________________
Etudiants, lycéens, partez au Japon et gagnez $8000
http://www.project-hoshimi.fr
______________________________________________

"Durand Olivier" wrote in message
news:%

> > J'ai acheté le livre fort instructif de Richard Clark "Au coeur de
visual
> > Basic"
>
> Très bonne idée ;-)))
>
> Une fois ton contrôle terminé et compilé, dans ton nouveau projet,


clique
> droit dans ton toolbox, ajouter un composant, parcourrir, sélectionne ta
dll
> contenant le contrôle

Il faut donc que le nouveau controle soit dans un projet different du


projet
principal ?...




Avatar
Cédric
Visiblement ma reponse n'a pas fonctionné, la revoici :

lol oui vous aussi vous avez eu une bonne idée ;)
Pour ce qui est de mon controle j'ai compris mon erreur, c'est que j'avais
fait un class bibliothèque et non une bibliothèque ontrole Windows. Je suis
donc reparti de zero et il apparait un nouveau controle utilisateur mais pas
sous le nom donné dans la classe. Et quand j'ajoute le controle j'ai une
erreur de chargement et conseillant de faire les reference et blabla. J'ai
pourtant bien la reference dans l'appli test, le controle est bien compilé
avant le test.
Par contre ce qui est bizare c'est que j'ai créé un Panel Perso où j'hérite
de System.Windows.Forms.ContainerControl Et la sans me soucier des namespace
et de nom de type "société.windows.forms", le controle apparait bien dans la
barre d'outils, avec le bon nom et se charge correctement (a ce propos je ne
comprends pas encore l'interet de se compliquer avec les namespace ou
prendre un nom a ralonge).

Merci de votre aide :)

Ajout après 2h de test :
J'ai l'impression que c'est mon ordi qui beugue car j'ai essayé de refaire
le Panel Perso de la meme maniere et maintenant il apparait sous le nom
UserControl1 dans la barre d'outils. Il faut alors que je change le nom de
ma classe en UserControl1 pour qu'il n'affiche pas l'erreur vu ci dessu.
Je comprends plus rien :(:(:( ....

Ajout pour Durant Olivier :
Dans un nouveau projet oui mais on peut mettre le projet dans la meme
solution.Generalement lors de la création d'un controle, on créé un projet
pour le controle et un projet d'application test le tout dans la meme
Solution.
Avatar
Cédric
En gros a chaque fois que je modifie et compile mon controle je suis obligé
de supprimer le controle (de la version precedente) de la barre d'outils
puis de passer par "personnaliser la barre d'outils" et choisir manuellement
le dll créé dans le dossier "bin".