Bonjour
Je propose un code (non optimiser,non testé) :
Dim lText as String 'Le texte à afficher
Dim lTxtLbl as String="" 'Texte affiché dans le Label
Label.AutoSize=True
For i=1 to Len(lText) 'i As Long
Label.Caption=lTxtLbl+Mid(lText,i,1)
'Voir si un DoEvents est obligatoire
If Label.Width> (ValeurMaxDeLargeur) Then
lTxtLbl=lTxtLbl+VbCrLf+Mid(lText,i,1)
Else
lTxtLbl=lTxtLbl+Mid(lText,i,1)
End if
Next
Label.Caption=lTxtLbl
Ce code test caractère après carectères si il faut un retour à la ligne (!! Ne prend pas en compte la cesure habituelle !!)
Resultat Possible :
Un chat perché
sur un arbre cen
tenaire s'est cas
sé une patte.
Il est plus facile de batiser quelqu'un que de la convertir.(surtout en programmation)
VB (6, A excel, .NET), C++, C#.Net
Mon site