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 :

[VS2005] Créer un UserControl vraiment transparent.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut [VS2005] Créer un UserControl vraiment transparent.
    Bonjour,

    Je cherche à créer un UserControl qui soit vraiment transparent, car la propriété MyUserControl.BackColor = Color.Transparent recopie la couleur de l'object en dessous.

    Mon usercontrol est tout simple, il sagit d'un PictureBox, dont l'image change en fonction de la propriété Etat de mon UserControl, le probleme et que je ne peux pas faire de superposition de mais usercontrol puisque ce n'est pas du vrai transparent.

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Par défaut
    Bonjour,

    Il existe plusieurs façon de faire ce que tu veux faire.

    Tu as essayer de la faire en remplaçant ton contrôle PictureBox avec un contrôle Panel ? Il me semble que la couleur Color.Transparent est vraiment transparente.

    Si ton image à une forme défini, utilise la propriété region du contrôle que tu utilise. Cette méthode est moins couteuse en procésseur. Elle te permet de déterminer la forme de ton contrôle.
    Pour déterminer cette forme regarde dans la bibliothèque System.Drawing.Drawing2D. Tous est là.

    La meilleur, qui n'est pas la plus simple, est de le gérer toi même, lors de l'affichage de ton image. Là encore, tu trouvera tous dans la bibliothèque précedement cité, mais il te faudra gérer l'affichage de ton image manuellement, en utilisant la méthode DrawImage de l'objet Graphics.
    Il existe une méthode de gestion de la transparence (SetColorKey) dans l'objet imageAttribut, il me semble.

    Voilà, je suis désolé de ne pouvoir t'aider plus.
    @ +

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    sinon tu peux tenter en créant un usercontrol
    inherits system.windows.forms.control
    avec un peu de chance il sera plus transparent que transparent

    mais tu fais la meme appli que moi ou quoi ??
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

    Pour info, Color.Transparent n'est qu'un artifice qui entraîne que le control dessine son background avec la même couleur que son parent --> donc pour la transparence faut pas aimer utiliser les gradients de couleurs sinon c'est raté !

    Reste plus qu'à jouer sur le createparams, le ControlStyles et le FlatStyle.

    Cdt.

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/12/2009, 17h49
  2. Réponses: 0
    Dernier message: 12/06/2009, 16h10
  3. [VS2005] Créer un formulaire à partir d'une appli
    Par Mouse dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/10/2007, 16h18
  4. Réponses: 4
    Dernier message: 15/03/2006, 11h22
  5. [FLASH] Comment créer un bouton à fond transparent ?
    Par langela94 dans le forum Flash
    Réponses: 2
    Dernier message: 20/01/2006, 15h01

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