2010-06-11 4 views
0

J'ai besoin de savoir s'il est possible de créer une zone de texte ou une zone de texte enrichie en C# à partir de rien, sans rien étendre, en construisant simplement à partir de root?Comment créer un contrôle RichTextbox à partir de zéro?

Comment cela peut-il être fait? des idées?

+1

WinForms, WebForms, WPF, quoi? –

+0

Personnellement, il existe un format de texte plus "moderne" que RTF. OpenXml, OpenDoc, ou même Html simple. Ou diable, vous pouvez même utiliser Markdown (comme StackOverflow) si vous voulez un formatage de base. –

+0

Il pourrait aussi bien implémenter son propre navigateur Web embarquable. –

Répondre

2

Jetez un oeil à CodeProject AvalonEdit

+1

Si je me souviens bien, leur contrôle d'édition de texte est implémenté "à partir de rien", dérivant de Control. Le contrôle gère la saisie des touches, le positionnement du curseur et le clignotement, et bien plus encore. – bbudge

4

Il peut être fait, mais ce serait la folie.

est ici tout ce que vous devez accepter:

Étape 1: lire les dernières Rich Text Format specification (document 12MB Word - 279 pages)

+0

Mis à jour pour la liaison au format RTF. J'ai consulté la spécification. C'est gros. Générer un document RTF valide à partir de zéro est déjà assez difficile. L'analyser et mettre en forme du texte pour l'affichage est beaucoup plus difficile. –

+0

Idem. Tellement d'ordure sur internet, ce lien a certainement besoin d'être partagé beaucoup plus. –

Questions connexes