2008-08-08 6 views
4

Je cherchais un moyen d'utiliser un langage de balisage simple, ou tout simplement html, lors de l'affichage du texte dans les applications WinForm. Je voudrais éviter d'intégrer un contrôle webbrowser puisque dans la plupart des cas, je veux juste mettre en évidence un seul mot ou deux dans une phrase.Existe-t-il un contrôle d'étiquette formatable, léger et préférable, pour dotnet?

J'ai regardé en utilisant un RTFControl mais je crois que c'est un peu lourd et je ne pense pas que le "langage" utilisé pour le formatage est facile.

Y at-il un contrôle simple qui me permet d'afficher des chaînes comme:

Ceci est une chaîne d'échantillon avec différents formattage.

Je serais vraiment soignée s'il était également possible de spécifier une police et/ou une taille pour le texte.

Oh, dotnet 3.5 et WPF/xaml ne sont pas une option.

Répondre

7

Eh bien, utilisez simplement HTML. Nous avons utilisé le contrôle 'FREE' suivant dans certaines de nos applications, et c'est tout simplement magnifique.

Nous pouvons définir l'interface utilisateur en HTML Markup puis rendre en utilisant ce contrôle:

http://www.terrainformatica.com/htmlayout/main.whtm

Dans un premier temps, nous avons commencé à regarder les convertisseurs de HtmlVersRTF afin que nous puissions utiliser un contrôle RTF pour rendre l'interface utilisateur, mais il y a beaucoup trop d'options pour correspondre entre les deux formats. Et donc, nous avons fini par utiliser le contrôle ci-dessus.

La seule pré-condition est une mention de leur nom dans votre boîte de À propos.

Questions connexes