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

VB.NET Discussion :

Modifier automatiquement la taille d'un Label


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut Modifier automatiquement la taille d'un Label
    Bonjour,

    Mon problème est le suivant:
    J'ai un label dans un GroupBox que j'ai besoin de modifier sa hauteur automatiquement car le texte du label est différent à chaque fois et, dans certain cas, une partie du label dépasse le groupbox.
    Il faut donc que je sois en mesure de pouvoir agrandir le label pour être en mesure de lire tout son contenue.



    J'ai trouvé une manière d'y parvenir mais elle n'est pas très bonne (selon moi):

    Dans ce code, j'ai 2 label:
    Label1: sert à mesurer
    Label2: celui dont la taille doit être modifié
    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
         Label1.Text = TextBox1.Text
     
     
            If Label1.Width > Me.Width - 22 Then
                If Label1.Width < GroupBox1.Width * 2 Then
                    Label2.Height = Label2.Height * 3
                Else
                    If Label1.Width < GroupBox1.Width * 4 Then
                        Label2.Height = Label2.Height * 4
                    Else
                        If Label1.Width < GroupBox1.Width * 5 Then
                            Label2.Height = Label2.Height * 5
                        Else
                            If Label1.Width < GroupBox1.Width * 6 Then
                                Label2.Height = Label2.Height * 6
                            Else
                                If Label1.Width < GroupBox1.Width * 7 Then
                                    Label2.Height = Label2.Height * 7
                                Else
                                    If Label1.Width < GroupBox1.Width * 8 Then
                                        Label2.Height = Label2.Height * 8
                                    Else
                                        Label2.Height = Label2.Height * 2
                                    End If
                                End If
                            End If
                        End If
                    End If
                End If
            End If
    Merci

  2. #2
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Peut-être utiliser cette propriété :

    Bonne continuation !

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Label1.AutoEllipsis = True
            Label1.MaximumSize = New Size(GroupBox1.Width - 10, GroupBox1.Height)

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    ca c'est le genre de code à ne pas écrire en tout cas ^^


    si la réponse de methylene ne te convient pas, pourquoi tu ne mets pas le label quasi à la taille du groupbox sans autosize ?

    (la question manque un peu de précision)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    ca c'est le genre de code à ne pas écrire en tout cas ^^
    Lol je me faisais la même réflexion :O

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    J'ai un label dans un GroupBox que j'ai besoin de modifier sa hauteur automatiquement car le texte du label est différent à chaque fois et, dans certain cas, une partie du label dépasse le groupbox.
    Il faut donc que je sois en mesure de pouvoir agrandir le label pour être en mesure de lire tout son contenue.
    Je crois décrypter que c'est le GroupBox qui doit être agrandi pour éviter que le label dépasse.

    Quoi qu'il en soit une bonne étude de l'utilisation des conteneurs (layout, dock fill et compagnie) ne peut être que recommandée à l'auteur de ce sujet.

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Citation Envoyé par sinople Voir le message
    Je crois décrypter que c'est le GroupBox qui doit être agrandi pour éviter que le label dépasse.
    La seconde ligne de votre citation indique à mon avis le contraire.
    Dans ma logique cartésienne, on adapte le form à l'écran, les conteneurs au formulaire et les ctrl à leur conteneur respectif.
    Sans cela, je suppute un beau merd... au plan affichage.

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

Discussions similaires

  1. Comment adapter automatiquement la taille de police d'un label
    Par Zarr.be dans le forum Windows Forms
    Réponses: 0
    Dernier message: 31/08/2011, 18h01
  2. Réponses: 6
    Dernier message: 23/09/2010, 19h40
  3. Réponses: 5
    Dernier message: 30/12/2006, 15h35
  4. Réponses: 8
    Dernier message: 21/12/2006, 18h41
  5. [vb.Net]couleur et taille d'un label
    Par DebutantDotNet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/02/2006, 09h30

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