begin process at 2010 03 22 07:51:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Determiner la taille du contenu d'un controle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Determiner la taille du contenu d'un controle

vendredi 23 juin 2006 à 19:47:54 | Determiner la taille du contenu d'un controle

R0llm0ps

Bonjour,

J'aimerais savoir s'il existe un moyen de déterminer, pour un contrôle de type textbox ou richtextbox MULTILIGNE, une astuce pour connaitre la taille idéale du controle pour ne pas afficher de barres de défilements, en bloquant par exemple la largeur.

Je récupèredes données d'une source et les contenus peuvent faire de qqs caractères a plusieures lignes et je n'ai pas la moindre idée de la méthode a utiliser pour les afficher a la suite sans recourir a des controles de taille prédéfinies qui fourniront des barres de défilement dont j'aimerais me passer.

Exemple de ce que j'aimerais obtenir

Label   : Contenu court
Label   : Contenu plus long sur plusieurs lignes mais combien
              au juste je ne sais pas a priori...
               ...
               ...
               etc...
Label   : Nouveau contenu court

Aujourd'hui j'arrive a obtenir qqch du genre

Label   : Contenu court
              [espace inutilisé du controle]
              [espace inutilisé du controle]
Label   : Contenu plus long sur plusieurs lignes mais combien
              au juste je ne sais pas a priori...
               ...[contenu tronqué et scrollbars ici]
Label   : Nouveau contenu court
              [espace inutilisé du controle]
              [espace inutilisé du controle]


HELP !!!! :-)


lundi 26 juin 2006 à 11:25:10 | Re : Determiner la taille du contenu d'un controle

fdev9

Salut,

Passe par un graphics et utilise la méthode MeasureString pour obtenir la taille de ton contenu.
Après adapte ton contrôle en fonction de tes besoins...

Par exemple pour redimensionner un label à la taille de son contenu, tu peux faire un truc du genre :

Bitmap bitmap = new Bitmap(1 , 1);
Graphics graphics = Graphics.FromImage(bitmap);
tonControle.Size = graphics.MeasureString(tonControle.Text , tonControle.Font).ToSize();


(c'est une solution pour Compact Framework, sur le standard tu peux te passer du bitmap pour faire celà).

fd.




 
lundi 26 juin 2006 à 11:30:34 | Re : Determiner la taille du contenu d'un controle

fdev9

Pour ton textBox ca donne un truc du genre :

Graphics g = textBox.CreateGraphics();
SizeF size = g.MeasureString(textBox.Text, textBox.Font);

après tu fais ce que tu veux en fonction de tes besoins..
 
Par exemple

textBox.Size = size.ToSize();

fd.



Cette discussion est classée dans : taille, controle, espace, contenu, inutilisé


Répondre à ce message

Sujets en rapport avec ce message

Comment savoir si un controle est editable ? [ par Lepripri ] Bonjour.Est-il possible de savoir si un controle sur lequel on aurait cliqué est editable ou non ? Et par la même occasion, est-il possible de récuper Taille d'un controle [ par MorpionMx ] Bonsoir, J'aurais aimé savoir comment faire pour qu'un controle ait une taille fixe, quelque soit la résolution de l'écran En fait, j'ai un control Controle de la taille de champs coté client [ par Kati83 ] Bonjour, Je voudrais savoir si l'in d'entre vous a une astuce pour pouvoir controler la taille des champs coté client.Par exemple, j'ai un formulaire declaration d'un tableau dinamique [ par adsana ] bonsoirje c pa s'il s'agit d'un tableau dinamique ou non mais j'ai besoin d'alloquer de l'espace mémoire  pour en stocker mes données,cet espace doit code vbscript en csharp : quelqu'un peut-il m'aider [ par aurelie ] Voilà j'aimerais transformer ce code vbscript en csharp. Est-ce que quelqu'un pourrait m'aider. Merci' Transforme la chaine binaire en chaine unicode' lire le contenu d'un noued de xml en c# [ par crack_xp ] bonjour, je voudrais recupperer une information qui se trouve dans un noued en xml avec c#exp: 5je veux recupperer la valeur 5 en c#;comment je vais e Taille dune colonne dans un Datagrid [ par Choumi1980 ] Salut les gars,y aurait-il qq'un qui sache comment la taille d'une colonne ds une datagrid?Merci d'avance <img src=/imgs2/smile_clown.gif border=0 ali Vérifier le contenu d'un TextBox. [ par Gabberzorus ] Existe-t'il une fonction rapide C# pour vérifier que le contenu d'un TextBox est bien un nombre (du genre isNumber en JavaScript)??J'ai pas envie de p contenu d'une varible string interpretée comme une methode [ par jade9476 ] bonjour, je recherche quelqu'un qui saurait comment faire pour que le contenu d'une variable string soit interprétée comme une methodevoici la facon d Recuperer le contenu de la barre d'adresse de IE [ par karshnod ] Bonjour,Je develloppe une appli en C# (winForm) et je cherche un moyen de recuperer le contenu de la barre d'adresse de IE.En fait mon prog tourne en


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales