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

C# Discussion :

[Label Transparent] Redessiner ce qu'il ya derriere


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut [Label Transparent] Redessiner ce qu'il ya derriere
    Bonjour

    je souhaite modifier un label

    le but est de dessiner en BackGround se qui ce trouve derriere lui puis de laisse le OnPaint dessiner le texte

    j'ai essayè ceci en mettant un image de fond mais gros bug graphique!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //Dimension et positionnement de ton rectangle de sélection dans ton image Source
    Rectangle srcRect = new Rectangle(this.Left, this.Top, this.Width, this.Height);
     
    //Dimension et positionnement dans la nouvelle image
    Rectangle destRect = new Rectangle(0, 0, this.Width, this.Height);
     
    //Dessin de l'image avec les ... représentant l'image Bitmap source
    pevent.Graphics.DrawImage(this.Parent.BackgroundImage, destRect, srcRect, GraphicsUnit.Pixel);
    j'ai egalement essayer d'autre extrait de code qui devais rendre mon label transparent mais a chaque fois le fond de celle lui ci est remplis de morceau de control(une ligne, un arrondi de commandbutton...)


    merci

  2. #2
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    Si j'ai bien compris ta question, tu veux seulement avoir un texte au milieu de ta form et qu'on puisse voir derriere...
    Au lieu d'utiliser un label, tu peux peut etre directement ecrire sur la form ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    l'avantage est d'avoir un controle reutilisable

    et peut-etre, une methode applicable sur d'autre type de control

    je test sur un label car c'est un control asser simple est qui est le mieu placer pour devenir transparent

    exemple:
    j'ai un form "formulaire" qui a donc des dizaine de label, si je change la couleur de ma form(on peut imaginer une option de theme (theme foncè, clair...) je ne serais pas obliger de changer le BackColor de TOUT mes controles

    car lors d'un theme il faudrais ausi changer le fond des panel, groupbox......

    enfin voila quoi vous voyè se que je veut dir


    après il ne seras peut etre jamais util dans la pratique mais sa me permet de m'auto-formè

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Sa marche BackColor = Color.Transparent ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    non sa ne marche pas, meme avec le SetStyle parametrè pour acceptè la transparence

    toujours ce bug qui genere en background de mon label de morceau de control

  6. #6
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    tu peux te creer un control a toi qui est identique au label mais transparent
    (bonne chance )

Discussions similaires

  1. [C#]Comment rendre un label transparent ?
    Par Kcirtap dans le forum Windows Forms
    Réponses: 20
    Dernier message: 05/08/2009, 16h35
  2. c# labels transparents
    Par oolon dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/10/2006, 14h04
  3. [VB.NET] label transparent ?
    Par RiiiDD dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/04/2006, 14h31
  4. Réponses: 4
    Dernier message: 12/04/2005, 19h51
  5. [VB.NET] Comment garder un label transparent.
    Par djmcg dans le forum Windows Forms
    Réponses: 9
    Dernier message: 05/03/2005, 21h02

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