OVH Cloud OVH Cloud

Création d'un user control

4 réponses
Avatar
Neoli
J'utilise Visual C# Express Beta 2.
J'aimerais pouvoir créer un nouveau control basé sur le richedit, mais
avec plusieurs caractéristiques supplémentaires, et j'aimerais pouvoir
la placer dans ma toolbar pour pouvoir l'utiliser sur les forms de mes
projets.
Quelle est la meilleure démarche pour cela ?
J'aimerais également que mon control possède de nouveaux évènements et
que ces évènements soient visibles dans l'inspecteur d'objet (comme le
OnClick d'un button).
Je débute en C# donc je ne vois pas très bien comment faire cela.
Merci d'avance.

4 réponses

Avatar
Ambassadeur Kosh
> J'utilise Visual C# Express Beta 2.
J'aimerais pouvoir créer un nouveau control basé sur le richedit, mais
avec plusieurs caractéristiques supplémentaires, et j'aimerais pouvoir la
placer dans ma toolbar pour pouvoir l'utiliser sur les forms de mes
projets.
Quelle est la meilleure démarche pour cela ?



tu wrap, ou tu herites. apres, l'assembly tu le peche en customizant ta
toolbox

J'aimerais également que mon control possède de nouveaux évènements et que
ces évènements soient visibles dans l'inspecteur d'objet (comme le OnClick
d'un button).



ça se fait tout seul ça. tous les event public sont visibles, et toutes les
propriétés public sont accessibles. apres, il tu vas t'eclater pour faire
des designers (genre l'editeur pour les color et tout et tout...)

Je débute en C# donc je ne vois pas très bien comment faire cela.



ben tu n'as que l'essentiel à faire justement : le comportement de ton
control.

une fois que c'est dans un assembly, n'importe quel programme client sait
interroger une classe et obtenir ses propriétés. la PropertyGrid en est le
meilleur exemple.

note, pour un premier custom, attaquer le richedit, c'est courageux :o)
Avatar
Neoli
Ambassadeur Kosh wrote:

note, pour un premier custom, attaquer le richedit, c'est courageux :o)





Merci de ta réponse.
En ce qui concerne le richedit, il n'y aura rien de bien sorcier, je
l'ai déjà fait en delphi et en java; c'est juste rajouter un ou deux
évènements, quelques propriétés et point barre ;).
Avatar
Neoli
Ambassadeur Kosh wrote:
J'utilise Visual C# Express Beta 2.
J'aimerais pouvoir créer un nouveau control basé sur le richedit, mais
avec plusieurs caractéristiques supplémentaires, et j'aimerais pouvoir la
placer dans ma toolbar pour pouvoir l'utiliser sur les forms de mes
projets.
Quelle est la meilleure démarche pour cela ?




tu wrap, ou tu herites. apres, l'assembly tu le peche en customizant ta
toolbox



Donc je déclare simplement une nouvelle classe dans ma library class, et
je fais hériter cette nouvelle classe d'un RichEditBox, et c'est tout ?
Elle se retrouvera dans la palette ?
Avatar
Pierre Alexis [MVS]
Neoli a écrit :

Donc je déclare simplement une nouvelle classe dans ma library class, et
je fais hériter cette nouvelle classe d'un RichEditBox, et c'est tout ?
Elle se retrouvera dans la palette ?



Oué, une fois que tu auras ajouter ton assembly à la toolobx :-)

--
Pierre ALEXIS
Most Valuable Student (MVS)
Courriel & messenger :
Homepage : http://student.ulb.ac.be/~palexis/