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 :

[Windows Form]Label et combobox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Formateur Android, Kotlin Java
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Android, Kotlin Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut [Windows Form]Label et combobox
    Bonjour, le texte est long mais c'est pour expliqué au mieu.

    j'ai un texte de taille variable avec des trou et un ensemble de mot pour remplir le trou.

    Exemple :
    Le petit .... dans le village.

    A - chien
    B - grand
    C - elle
    D - village

    Voilà maintenant mon problème c'est que je veux la liste des propositions dans une comboBox et a la place des ....
    Sauf qu'il peux y avoir plusieurs trou dans un texte.

    Problème :
    Dans quoi mettre le texte? (Label, textBox...)
    Comment connaitre la taille/position du label pour pouvoir mettre la combobox à coté/en dessous.

    Même
    debutTexte
    comboBox
    suiteTexte
    combobox
    fintext

    me conviendrait (c'est à dire mettre les comboBox a la ligne pas dans le texte.)

    Ce que j'ai pensée
    Un mot = un label
    On cree une List de label et on les ajoute un par un au panel, et au lieu des ... on ajoute une combobox.
    Mais cela ne marche pas car cela ajoute les labels les un sur les autre
    Surement un probleme de layout a definir.

    Environnement
    Je travaille sur Visual studio 2008.

    Merci de m'aider si possible
    Anthony

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    pour la taille du label :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int taille=label1.Text.Length();
    pour la position tu peux utiliser substring(débutdetachaine,taillevoulu)

  3. #3
    Membre confirmé
    Homme Profil pro
    Formateur Android, Kotlin Java
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Android, Kotlin Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    Merci pour ta réponse mais
    cela ne me donne en aucun cas la taille d'un label.
    car iiiii et _____ ne prenne pas la même place.

    Comment pourrai je connaitre le nombre de ligne qu'il y a dans un label?

  4. #4
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    le mieux je pense c'est de créer tant de labels que les fragments qui contistituent ta phrase, ainsi tu places les labels une pres d'une autre, separées biensur par les combobox.

  5. #5
    Membre confirmé
    Homme Profil pro
    Formateur Android, Kotlin Java
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Android, Kotlin Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    c'est ce que j'ai voulu faire le problème est que quand je crée un label, il est par défaut de taille (100,100).
    Et comment connaitre la taille de celui ci de telle manière qu'il encadre le texte qu'il contient (qu'il n'y est pas de blanc entre la fin du texte et la fin du label.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Label l = new Label();
    Label m = new Label();
    l.text = "iiiii";
    m.text = "_____";
    comment faire pour que l'affichage produise
    iiiii _____ iiiii

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Pour la taille de ton label tu peux utiliser ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaTaille = MonLabel.CreateGraphics.MeasureString(MonLabel.text,MonLabel.Font)
    A tester, je suis plus très sur de la syntaxe ...

Discussions similaires

  1. [c#/windows forms] Inverser un label comme dans une miroire
    Par tony1988 dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 23/05/2013, 12h58
  2. Imbriquer combobox sur windows form
    Par Guillaume45 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/03/2012, 09h31
  3. [C#] - Windows form - combobox et dataSource
    Par omedo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/04/2011, 00h17
  4. [C#] windows form et ComboBox
    Par telynor dans le forum Windows Forms
    Réponses: 9
    Dernier message: 12/11/2004, 18h17
  5. [VB.NET] windows form traits
    Par DG JohnJohn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2004, 15h05

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