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 :

progressBar sans bordure


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Par défaut progressBar sans bordure
    Bonjour

    Comment fait on pour enlever la bordure d'une progressBar ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    en surchargeant le OnPaint()

  3. #3
    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
    Par défaut
    C'est vraiment facile de se faire une progressBar customisée cf.
    Code c# : 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
        public partial class BasicProgressBar : UserControl
        {
            public BasicProgressBar()
            {
                InitializeComponent();
     
                FillBrush = new SolidBrush(BarColor);
                BackBrush = new SolidBrush(BackColor);
            }
     
            public override Color BackColor
            {
                get
                {
                    return base.BackColor;
                }
                set
                {
                    base.BackColor = value;
     
                    BackBrush = new SolidBrush(value);
                }
            }
     
            int maximum = 0;
            int value = 0;
     
            public virtual int Maximum
            {
                get { return maximum; }
                set { maximum = value; Invalidate(); }
            }
     
            public virtual int Value
            {
                get { return value; }
                set { this.value = value; Invalidate(); }
            }
     
            Color barColor = Color.White;
     
            protected virtual Brush FillBrush { get; set; }
            protected virtual Brush BackBrush { get; set; }
     
            public virtual Color BarColor
            {
                get { return barColor; }
                set
                {
                    barColor = value;
                    FillBrush = new SolidBrush(barColor);
                    Invalidate();
                }
            }
     
            protected override void OnPaint(PaintEventArgs e)
            {
                if (Width > 1 && Height > 1)
                {
                    if (Value >= 0 && Maximum > 0)
                    {
                        double percent = ((double)Value) / ((double)Maximum);
     
                        int desiredWidth = (int)(Width * percent);
     
                        e.Graphics.FillRectangle(FillBrush, 0, 0, desiredWidth, Height);
                        if (desiredWidth < Width)
                        {
                            e.Graphics.FillRectangle(BackBrush, desiredWidth, 0, (Width - desiredWidth), Height);
                        }
                    }
                }
     
                base.OnPaint(e);
            }
        }

Discussions similaires

  1. copie contenu cellule sans bordure
    Par hicham28 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/05/2007, 13h04
  2. tableau sans bordures extérieures
    Par maa dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 20/05/2007, 23h50
  3. [FPDF] Cellule sans bordure en haut et en bas
    Par nebule dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/12/2004, 16h07
  4. [débutant]fenetre sans bordure
    Par crazypiou dans le forum DirectX
    Réponses: 2
    Dernier message: 01/05/2004, 18h43
  5. [Kylix] Fiches sans bordure
    Par alex dans le forum EDI
    Réponses: 4
    Dernier message: 28/04/2002, 21h19

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