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 :

Transparence de Form


Sujet :

Windows Forms

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut Transparence de Form
    Bonjour à tous,

    Je veux afficher un formulaire MsgBox (que je créé moi) avec un fond transparent car j'ai un backgroundimage avec des bords ronds transparents.
    Lorsque je l'appelle dans un autre formulaire. Il s'affiche avec les bords en gris au lieu de prend la transparence de ma form qui est derriere qui à elle aussi une image de background.

    Pour pourvoir autoriser la transparence sur ma MsgBox sur la propriete BackColor je fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
            Me.UpdateStyles()
    Ainsi je peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.BackColor = Color.Transparent
    Mais ça ne marche pas!!

    J'ai essayer les fonctions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SetWindowLong(CInt(Me.Handle), GWL_EXSTYLE, GetWindowLong(CInt(Me.Handle), GWL_EXSTYLE) Or WS_EX_LAYERED)
     
    SetLayeredWindowAttributes(CInt(Me.Handle), 0, CShort(lAlpha), LWA_ALPHA)
    sans succès.

    J'attend votre aide avec impatience

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    Merci pour l'aide mais rien ni fait.
    Donc si j'ai bien compris je fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub UH1_MsgBox_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
     
                '--- Charge le background 
                Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
                Me.BackgroundImage = GetImg(IMG_FOND_MSG) '--- fonction qui me retoune l'image
                Me.TransparencyKey = Color.White
     
     
    End Sub
    Mais non mes coins ne sont toujours pas transparent!
    Mon fichier était un.png je l'ai mis en .bmp, ça ne change pas.

    J'ai du louper qqch là...?!.?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    ça marche que sous Vista pas sous XP

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut Form_transparent
    sous vb.net 2008
    vous pouvez utiliser le code suivant pour mettre le form transparent:


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

Discussions similaires

  1. [Langage/Algorithme] Probleme de transparence de Form
    Par blondelle dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/07/2012, 18h09
  2. Déplacement d'un form transparent (LAYERED)
    Par Darkspace dans le forum Composants VCL
    Réponses: 26
    Dernier message: 03/04/2009, 06h09
  3. Transparence de form
    Par QAYS dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/01/2008, 13h23
  4. [vb.net][Form] Rendre transparent un form
    Par arnolem dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/12/2007, 14h41
  5. ouverture d'une form en fondu transparent
    Par nicholz dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/01/2003, 12h06

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