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 :

Ne pas affiché le scroll du ListBox


Sujet :

C#

  1. #1
    Membre très actif
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Par défaut Ne pas affiché le scroll du ListBox
    bonjour,
    J'aimerai bien savoir la propriété du ListBox qui permet de ne pas affiché le ScrolBar ( Voir l'image jointe)

    Merci d'avance pour votre aide.
    Images attachées Images attachées  

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 76
    Par défaut
    Propriété du champ:
    ScrollBars tu met à none

  3. #3
    Membre très actif
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Par défaut
    La proporieté "ScrollBars" n'exite pas dans ListBox.

    Merci , de me donner la bonne reponse si quelqu'un la connait !

    Merci encore une autre fois .

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Il n'y a pas l'air d'avoir une propriété toute faite pour ça. Mais tu peux regarder ce lien en vb (mais adaptable en c#) qui propose une solution pour cacher la scrollBar :
    http://social.msdn.microsoft.com/for...-a202619e0680/

  5. #5
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 76

  6. #6
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 76
    Par défaut
    je pense trouver la solution essai le pour voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myListBox.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled);

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par bacarndiaye
    je pense trouver la solution essai le pour voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myListBox.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled);
    Salut,

    Cette solution s'applique pour les applications WPF et vu l'aperçu fourni par marocdivers, il fait plutôt du Windows Form

  8. #8
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour
    c'est pas ca que tu cherches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    // Turn off the scrollbar.
     this.listBox1.ScrollAlwaysVisible = false;

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par MABROUKI
    bonjour
    c'est pas ca que tu cherches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    // Turn off the scrollbar.
     this.listBox1.ScrollAlwaysVisible = false;
    Cette propriété ne permet pas :
    Citation Envoyé par marocdivers
    de ne pas affiché le ScrolBar
    Cette propriété dit :
    • true : je vois les scrollBar quoiqu'il arrive
    • false : je vois les scrollBar que si nécessaire

  10. #10
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    Bonjour binoo
    Quoique par Design meme un controle WinForm Scrollable doit permettre d'afficher son contenu si celui-ci depasse la taille cliente ...
    Sans quoi il ne sert à rien d'y mettre des donnees....

    Neans on peut -futilement j'allais dire- mettre en place un tel listbox personnalise qui n'affiche pas son contenu en integralite meme si celui-ci depasse son contenu en faisant appel à l'api windons grace à la surcharge de CreateParams comme le montre ce code:
    code du controle listbox :
    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
    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
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Security.Permissions;
    namespace ListBoxSansScrollCSharp
    {
        public partial class MyListBox : ListBox
        {
            private bool _showScroll ;
            public MyListBox()
            {
                InitializeComponent();
            }
     
            protected  override void OnPaint(PaintEventArgs pe)
            {
                base.OnPaint(pe);
            }
     
            protected override CreateParams CreateParams
            {
                get
                {
                    // Extend the CreateParams property of the ListBox class.
                    new SecurityPermission(SecurityPermissionFlag.UnmanagedCode).Demand();
                    CreateParams cp = base.CreateParams;
     
                    // Turn off WS_VSCROLL style
     
                    if (!_showScroll)
                    {
                        cp.Style = cp.Style & (~0x200000);
                    }
     
                    return cp;
                }
            }
            public bool ShowScroll
            { 
                get
                    { return _showScroll;} 
                set
                    {
                        if (value == _showScroll)
                        {
                            return;
                        } 
                        _showScroll = value;
    	                if( Handle != IntPtr.Zero) 
                        {
                            this.RecreateHandle();
                        }
                    }
     
            }
        }
    }
    code du winform utilisateur:

    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
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
     
    namespace ListBoxSansScrollCSharp
    {
        public partial class Form3 : Form
        {
            public Form3()
            {
                InitializeComponent();
                for (int i = 0; i < 20; i++)
                {
                    this.myListBox1.Items.Add("Item" + (i + 1).ToString());
     
                }
                this.myListBox1.ShowScroll = false;
            }
        }
    }
    Ce controle quoique -futile- dispose d'une propriete au design ShowScroll ....
    Neanmoins je trouve le besoin exprime excentrique........et on peut se contenter du bon ScrollAlwaysVisible...
    bonne soiree................

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Je n'aurai pas été jusqu'à traduire le code vb en c#, mais ça donne bien ça

    Pour ce qui de l'intérêt d'une telle action, je ne sais pas si on peut la juger de "futile" ou d'"excentrique", d'autant plus qu'enlever les ScrollBar n’empêche pas de scroller la liste (via des évènements clavier, boutons que l'on pourrait ajouter pour donner place à un contrôle ergonomiquement différent, etc.)

Discussions similaires

  1. Ne pas afficher le scroll du dataGridView
    Par marocdivers dans le forum C#
    Réponses: 1
    Dernier message: 09/12/2011, 12h48
  2. Réponses: 5
    Dernier message: 02/08/2004, 17h11
  3. Ne pas afficher un champs qui est vide dans ma BD
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 27/04/2004, 11h40
  4. [JTable] Comment ne pas afficher les titres ?
    Par FabienBxl dans le forum Composants
    Réponses: 3
    Dernier message: 08/10/2003, 15h01
  5. Réponses: 6
    Dernier message: 10/09/2002, 03h35

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