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 :

Picturebox avec fond, et bouton au premier plan


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut Picturebox avec fond, et bouton au premier plan
    Bonjour tout le monde,


    Voila mon problème. J'ai une picturebox ayant comme couleur de fond ControlDark. Jusque la tout va bien. Je pose un bouton sur cette Picture box, et bien sur, il faut que le bouton soit en mode 3D. Et le problème viens que ca fait pas mal de bords baveux, ce qui ne correspond pas à l'attente

    Ma question : y'a t'il un moyen de corriger ce problème d'affichage. J'ai essaye quelques astuces sur le fond transparent, mais sans résultat.

    Merci d'avance.

    PS : J'ai mis un petit screenshot pour vous aider à comprendre.
    Images attachées Images attachées  

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    en mode execution a tu toujours le probleme ?
    sinon tu recréé un control bouton ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Bah c'est bien ton bouton... si tu veux virer la petite bordure de 1px alors créer un bouton hérité !
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    Oui c'est ca je veux virer cette bordure... J'ai essayé , mais tu le fais comment .. tu surcharges quelle méthode ?

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par Cyberbob21t Voir le message
    Oui c'est ca je veux virer cette bordure... J'ai essayé , mais tu le fais comment .. tu surcharges quelle méthode ?
    Dans ce domaine Sperot51 t'aidera surement plus que moi Sinon tu hérites ton controle de composant "button", et puis c'est peut etre la méthode "OnPaint" qui faut surcharger...
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Tu peux jouer sur .region du button dans la sub onresize. Avec ça, tu définis la région du control que tu souhaites.
    Le probléme c'est qu'en faisant ça, tu "tronques" la region initiale du control et que généralement, pour bien faire, il faut également le dessiner à la main dans le onpaint.

    Un exemple de jeu sur le .region :
    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
    23
    24
    25
    26
    27
    28
    29
     
    Public Class monButtonBebete
        Inherits Button
        Protected Overrides Sub OnResize(ByVal eventargs As EventArgs)
            MyBase.OnResize(eventargs)
            Me.Region = New Region(getClientPath(3))
        End Sub
     
        Private Function getClientPath(ByVal intSpaceFromBorder As Integer) As System.Drawing.Drawing2D.GraphicsPath
     
            Dim pPath As New System.Drawing.Drawing2D.GraphicsPath()
     
            Dim rPath As Rectangle = Me.ClientRectangle
            With rPath
                .X = intSpaceFromBorder
                .Y = intSpaceFromBorder
                .Width = Me.Bounds.Width - intSpaceFromBorder * 2
                .Height = Me.Bounds.Height - intSpaceFromBorder * 2
            End With
     
            pPath.StartFigure()
            pPath.AddEllipse(rPath)
            pPath.CloseFigure()
     
            Return pPath
     
        End Function
     
    End Class
    Cdt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. bouton au premier plan JS
    Par pls85 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/02/2011, 10h38
  2. [XL-2003] Paramètre pour bouton en premier plan.
    Par kernkraft dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/01/2011, 13h38
  3. PYgtk Bouton en premier plan
    Par sebsk8 dans le forum GTK+ avec Python
    Réponses: 0
    Dernier message: 22/07/2010, 17h06
  4. Réponses: 3
    Dernier message: 26/05/2010, 17h45
  5. Bouton au premier plan d'un Picture Control
    Par winnyzeboss1 dans le forum C++
    Réponses: 0
    Dernier message: 06/03/2009, 10h21

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