Bonjour tous,
JE me demandais si c'etait possible de changer la forme des boutons dans un winform??
Si oui est ce que quelqu'un peut me montrer comment?
D'avance merci pour votre aide
Jessika
Bonjour tous,
JE me demandais si c'etait possible de changer la forme des boutons dans un winform??
Si oui est ce que quelqu'un peut me montrer comment?
D'avance merci pour votre aide
Jessika
non il n'est pas possible
Salut,
De mémoire, je dirais que tu peux toujours créer un contrôle utilisateur qui hérite de System.Windows.Form.Button et rédéfinir la méthode OnPaint pour dessiner le bouton comme bon te semble.
Par contre, 2 remarques :
- ton bouton aura toujours une forme réctangulaire. Même si tu dessines une étoile dans le rectangle, tu pourras toujours cliquer sur n'importe quelle partie du rectangle (en dehors de ton étoile) et récolter l'événement Click. J'ignore également si tu peux dessiner en dehors de cette zone rectangulaire.
- J'ignore s'il faut faire un travaille supplémentaire pour gérer l'état enfoncé du bouton (quand tu cliques et que tu maintiens le bouton de la souris enfoncé, le bouton prend également une apparence enfoncée tant que tu ne relâches pas le bouton)
Si quelqu'un a déjà fait ce type de personnalisation de bouton, il pourra sans doute t'éclairer de ses lumières...
A plus
Ou encore lui mettre une image en background. Et pour eviter l'effet de bord du bouton, il suffit de mettre la propriété FlatStyle à Popup.
Jérôme Lambert
Développeur, Architecte, Rédacteur & Fan technologies Microsoft
Ma boite informatique | Mon profil LinkedIn
Si tu fais un héritage de Button, il te faut effectivement surcharger le OnPaint()
pour dessiner toi meme à la façon que tu veux...
Effectivement, si tu ne fais rien de plus, ton bouton recuperera les evenements
clavier et souris des que la souris sera dans le rectangle... Mais, il existe
une tres jolie propriété en GDI et dans les controles qui s'appelle : tada
Region
Et region, te permets de définir un graphicalPath (de mémoire) qui correspond
au contour de ton bouton.. Cette classe GraphicalPath te permet d'ajouter
des ellipses, suite de point, rectangle, etc.. pour définir le dit contour..
Tu peux donc "aisément" developper ton "round button" ou autre forme
bizarre simplement en étant capable d'en définir les contours via la rédifinition
de la région du dit bouton...
Pour info, tu peux aussi regarder sur www.codeProject.com ou se trouve
un certain nombre d'exemple en C# de ce genre de bouton...
Voila... je pense que le sujet est clos
The Monz, Toulouse
The Monz, Toulouse
Expertise dans la logistique et le développement pour
plateforme .Net (Windows, Windows CE, Android)
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