Bouton clignotant (couleur) en .net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 164 fois - Téléchargée 34 fois

Contenu du snippet

Voici une petite extension qui permet de faire clignoter un bouton en .Net
Je met pas de source, puisque c'est un bouton qui hérite du bouton normal de.Net, donc sont utilisation est identique.

il est tres facile a utiliser.

on doit lui envoyer une vitesse de clignottement et un tableau de couleur. La première couleur étant celle par défaut

ensuite faut appeller la méthode Cligoner
true démarre le clignottement
false arrête de clignotter et remet la couleur par défaut

le bouton gère les tableau de n'importe quel dimension (je crois pas que quelques va dépasser 35000 couleurs pour faire un overflo sur un intéger.)

Source / Exemple :


Public Class BoutonClignotant
    Inherits System.Windows.Forms.Button
    Private couleur() As Color
    Private position As Integer = 0

    Private WithEvents timer As New timer

    Public Sub New()
        MyBase.New()
    End Sub

    'Si on veut le créé avec les paramètres déjà configuré
    'a déconseiller si vous le faite avec l'éditeur de .Net, 
    'puisqu'il efface souvent ce qu'il comprend pas
    Public Sub New(ByVal intervale As Integer, ByVal couleur() As Color)
        MyBase.New()
        setInfo(intervale, couleur)
    End Sub

    'Configurer le bouton ici
    Public Sub setInfo(ByVal intervale As Integer, ByVal couleur() As Color)
        timer.Interval = intervale
        Me.BackColor = couleur(0)
        Me.couleur = couleur
    End Sub

    'true pour démarrer et false pour arrêter
    Public Sub Cligoner(ByVal demarrer As Boolean)
        If demarrer Then
            timer.Start()
        Else
            timer.Stop()
            Me.BackColor = couleur(0)
            position = 0
        End If
    End Sub

    'Le timer qui fait le clignottement
    Private Sub timer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer.Tick
        position += 1
        If position > UBound(couleur) Then
            position = 0
        End If
        Me.BackColor = couleur(position)
    End Sub
End Class

Conclusion :


pour ceux qui savent pas comment l'utiliser
faite vous une nouvelle classe dans votre projet en VB.net (je le répète avant de voir du monde en vb6.0 dire que ça fonctionne pas)

la classe dois s'appeller BoutonClignotant et copier tout mon code dans
c'est tout

le bouton devrait se retrouver dans "my user control"

A voir également

Ajouter un commentaire Commentaires
Messages postés
2336
Date d'inscription
samedi 14 juillet 2001
Statut
Membre
Dernière intervention
5 mai 2009
6
aucun problème, le code peut-être adapté très facilement à tout les controles .Net (ex: Label, ...)
Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1
Ok ça roule, il falait simplement créer un projet avant et non pas partir d'une class ;)
merci
++
Messages postés
2336
Date d'inscription
samedi 14 juillet 2001
Statut
Membre
Dernière intervention
5 mai 2009
6
t'as lu le code ??? "Private WithEvents timer As New timer"
d'après moi ton copy/paste as du foirer
Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1
perso j'ai rien capté -_-", j'ai essayé de faire un nouveau projet/class et copié ton code, rien n'est déclaré.
Tant pis si je passe pour un nul, mais ou est le timer ? enfin donne si tu peux un peu plus d'explication sur l'utilisation de ce code, les nuls t'en remercie d'avance :)
++
Messages postés
2336
Date d'inscription
samedi 14 juillet 2001
Statut
Membre
Dernière intervention
5 mai 2009
6
j'ai bien écris un tableau avec un timer, puisque c'est la source.
De toute façon, c'est une source destiner aux débutants pour montrer la facilité d'utiliser le extend ... eh Inherits sur asutre chose qu'une form ou un usercontrol
Afficher les 15 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.