IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

dessin sous un bouton


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut dessin sous un bouton
    Bonjour,

    j'ai créé un bouton ayant les propriétés suivantes:

    backcolor = transparent
    Flatstyle = flat
    Flatappearance:
    -bordersize = 0
    -mousedownbackcolor = transparent
    -mouseoverbackcolor = transparent
    Le bouton se trouve bien transparent car on voit le background de la form au travers.

    J'ai aussi créé une ellipse en utilisant DrawEllipse et FillEllipse qui se trouve sensiblement à la même place que mon bouton. Cependant, je vois que l'ellipse ne veut pas se remplir de couleur à l'endroit ou mon bouton la chevauche.

    De quelle facon puis-je rendre mon bouton complètement transparent ? Ou alors comment remplir l'ellipse au complet ?

    Les 2 livres de débutant que je me suis procurés ne mentionnent rien à ce sujet. Pouvez vous me donner une solution ou bien me pointer un tutorial qui m'expliquerait ce qui se passe.

    Merci de répondre en tenant compte que je suis débutant et n'ayant jamais suivi de cours.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    Personne n'a jamais rencontré ce problème ?

    Quelqu'un a t-il une suggestion autre que de déplacer ce bouton.

  3. #3
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    As-tu essayer avec un refresh pour redessiner ton form et tes composants ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
     
        Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
     
            e.Graphics.FillEllipse(Brushes.DarkGreen, 100, 100, 75, 75)
     
        End Sub
     
        Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
     
            Using aBrush1 As New SolidBrush(Color.White), _
                               formGraphics As Graphics = Me.CreateGraphics()
     
                formGraphics.FillEllipse(aBrush1, New Rectangle(100, 50, 100, 100))
            End Using
     
        End Sub
    End Class
    Le bouton est complètement transparent par rapport a ce qui a été dessiné par e.Graphics.FillEllipse mais pas par ce que formGraphics.FillEllipse dessine en dessous.

    J'ai essayé de faire un refresh du btn1 mais ca n'a rien donné.

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Peut-être qu'il suffit de ramener l'ellipse au premier plan ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    Je veux bien tenter de le faire. Quelle ligne devrais je rajouter pour faire le test. Je ne trouve rien dans mes livres.

    Merci

Discussions similaires

  1. Dessin sous awt
    Par ketzaldev dans le forum 2D
    Réponses: 9
    Dernier message: 14/11/2006, 22h21
  2. [VBA] Trouver l'adresse de la cellule sous le bouton
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/02/2006, 22h53
  3. [débutant] Une zone de dessin et des boutons
    Par mavina dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 17/02/2006, 12h51
  4. Dessiner sous MS Access - AccessPaint
    Par gregrywan dans le forum Access
    Réponses: 7
    Dernier message: 23/01/2006, 11h08
  5. dessiner sous access
    Par fthem dans le forum Access
    Réponses: 1
    Dernier message: 12/01/2006, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo