Modifier la forme des objects (boutons, form) au run time

1/5 (8 avis)

Vue 13 204 fois - Téléchargée 1 240 fois

Description

1)Modifier la forme des objects (Boutons, Form) au run time
Transformer un bouton en flèches, étoile etc.
Voir le fichier RTF joint qui explique la méthode.
2) Dessins sur la form à partir de GraphicsPath
Lire le fichier RTF pour explications sur le calcul des points

Source / Exemple :


' transforme le bouton en flèche droite 
Dim pts() As Point = { _
            New Point(15, 15), _
            New Point(45, 15), _
            New Point(45, 5), _
            New Point(75, 25), _
            New Point(45, 45), _
            New Point(45, 35), _
            New Point(15, 35)}

        ' Création du GraphicsPath.
        Dim polygon_path As New GraphicsPath(FillMode.Alternate)

        polygon_path.AddPolygon(pts)
        ' Converti le GraphicsPath en une Region.
        Dim polygon_region = New Region(polygon_path)

        ' Limite le bouton à la région.
        Button1.Region = polygon_region

        ' Fait que le bouton remplit la région.
        Button1.SetBounds(Button1.Location.
        X, Button1.Location.Y, pts(3).X + 5, pts(4).Y + 5)
' j'aurai pu mettre Button1.SetBounds(Button1.Location.
'                         X, Button1.Location.Y,80,50)

Conclusion :


La provenance de ce code est en partie personnelle + MSDN + du Net.
Je remercie tous ceux qui y ont contribué.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
goldabdel1 Messages postés 3 Date d'inscription dimanche 16 janvier 2011 Statut Membre Dernière intervention 1 avril 2011
29 mars 2011 à 18:25
tres bon code c ce que je cherche merci bcp monsieur labout
arlodvig Messages postés 6 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 30 décembre 2008
30 déc. 2008 à 12:31
code très astucieux et utile, bravo
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
20 nov. 2007 à 20:12
merci
tovin Messages postés 164 Date d'inscription samedi 11 décembre 2004 Statut Membre Dernière intervention 14 août 2013 3
15 nov. 2007 à 18:36
Original et parfait !...
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
21 mai 2004 à 23:43
Pour VB.NET ce sont des DLL qui ne sont pas des composants COM
Les OCX sont des composants COM utilisables mais plus lourds.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.