Existe-t-il des bibliothèques permettant de formater le contenu d'une zone de texte (ou d'une zone de texte enrichie) en fonction du contenu, en supposant que le contenu est conforme? Ce serait bien si cela était possible à la fois dans le monde du web et dans la forme winform, même si je préfèrerais winform (ou WPF d'ailleurs).Formatage de zone de texte
Répondre
Tout ce que vous devez faire est de sélectionner du texte par programme, puis définir la propriété SelectionColor. Bien sûr, vous aurez besoin d'écrire l'expression (s) régulière (s) qui détermine quel texte sélectionner, mais le colorier par la suite est simple.
Oh oui; cela ne fonctionnera pas pour un TextBox, seulement un RichTextBox (évidemment).
Vous pouvez le faire dans une zone de texte riche en sélectionnant simplement le texte et en définissant la couleur.
Cependant, il y a des bibliothèques plus élaborées là ...
Par exemple, puisque vous avez mentionné WinForms, vous voudrez peut-être regarder SyntaxEditor by ActiPro.
Ceci est un peu de ce dont vous avez besoin. Il sélectionne le premier au 10ème caractère ou à toute la longueur de la RichTextBox puis change la couleur de la sélection. La clé est qu'une fois que vous faites la sélection, vous faites des changements sur la sélection et non sur l'ensemble de RichTextBox. Ensuite, vous pouvez changer la police en gras. Bold est un peu plus bizarre.
'select the first character
rtbRichTextBox.SelectionStart = 0
'Select the length forward as far as you need to
rtbRichTextBox.SelectionLength = 10 'Len(rtbRichTextBox.Text)
' change the text color
rtbRichTextBox.SelectionColor = Color.Blue
' make a highlight color over the text
'rtbRichTextBox.SelectionBackColor = Color.Yellow
Dim newFontStyle As System.Drawing.FontStyle
If rtbRichTextBox.SelectionFont IsNot Nothing Then
newFontStyle = FontStyle.Bold
rtbRichTextBox.SelectionFont = New Font(MyObj_Font_Arial.FontFamily, _
MyObj_Font_Arial.Size, _
newFontStyle)
end if
'a more straight forward bold would be to change the font.
Dim MyObjectArialFont As New Font("Arial", 6.5, FontStyle.Bold)
rtbRichTextBox.SelectionFont = MyObjectArialFont
- 1. Formatage de texte Web sécurisé
- 2. Java de formatage de texte
- 3. XUL - problème de zone de texte
- 4. Conserver le formatage de la zone de texte après une publication?
- 5. Zone de texte HTMl
- 6. Nouvelle zone de texte
- 7. Formatage du texte Zend_PDF
- 8. Formatage de texte multiligne sur l'iPhone
- 9. asp: Zone de texte désactivée?
- 10. Winforms zone de texte autoheight
- 11. asp: zone de texte array
- 12. jeditable zone de texte largeur
- 13. zone de texte enrichi savefile
- 14. Zone de texte arrondie AS3
- 15. définir un texte de zone de texte égal au texte de la zone de texte sur un formulaire différent?
- 16. contrôles de formatage sur Page_Load (81 zones de texte)
- 17. Validation de la zone de texte
- 18. zone de texte et de compensation HiddenField
- 19. Contrôle de zone de texte dans DataGridView
- 20. Flex: Modification de la zone de texte
- 21. valeurs Obtenir de zone de texte masqué
- 22. Zone de texte HTML, texte de mise en surbrillance automatique
- 23. Texte de zone de texte à fractionner avec les conditions
- 24. Windows Forms: zone de texte avec l'historique
- 25. Zone de texte décimal dans Windows Forms
- 26. Handling Cursor dans la zone de texte
- 27. Zone de texte avec des suggestions déroulantes
- 28. Comment effacer une zone de texte onfocus?
- 29. Comment ajouter une zone de texte dynamiquement?
- 30. Zone de texte Java non affichée
Copie possible: http://stackoverflow.com/questions/1087735/a-textbox-richtextbox-that-has-syntax-highlighting-c –