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

Soyez le premier à donner votre avis sur cette source.

Vue 12 052 fois - Téléchargée 1 143 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

Messages postés
3
Date d'inscription
dimanche 16 janvier 2011
Statut
Membre
Dernière intervention
1 avril 2011

tres bon code c ce que je cherche merci bcp monsieur labout
Messages postés
6
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
30 décembre 2008

code très astucieux et utile, bravo
Messages postés
1356
Date d'inscription
samedi 8 décembre 2001
Statut
Membre
Dernière intervention
23 octobre 2006
6
merci
Messages postés
164
Date d'inscription
samedi 11 décembre 2004
Statut
Membre
Dernière intervention
14 août 2013
1
Original et parfait !...
Messages postés
1356
Date d'inscription
samedi 8 décembre 2001
Statut
Membre
Dernière intervention
23 octobre 2006
6
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.