HTML Renderer
Für den Fall, wenn ein normales Label nichts kann, ein RichTextBox zu wenig kann und ein WebBrowser viel zu viel Unnötiges kann: Wie wär’s mit HTML Renderer? Die perfekte Zwischenlösung, um ein paar Formatierungen und Links in einem Text unterzubringen.
RichTextBox wäre schon fast ausreichend… Man könnte ReadOnly auf true setzen und den Text trotzdem markieren und kopieren. Aber das einzige, was es nicht kann, sind Hyperlinks darstellen. (Genaugenommen können sie’s, haben aber entweder als Text die URL oder man muss auf komplizierte Win32 APIs zugreifen)
Wieso dann kein WebBrowser Control verwenden? Mal eine Gegenfrage: Hat man Lust eine ganze Kopie von Internet Explorer in seine eigene Anwendung einzubetten? Sicherlich nicht! Falsche Darstellung/Interpretation vom Boxmodell, CSS und andere Großigkeiten. Außerdem stört das Kontextmenü und die immervorhandene, vertikale Scrollbar.

HTML Renderer tut was der Name sagt: HTML darstellen. Ohne Schnickschnack. Es besteht aus 3 Controls: HtmlPanel, HtmlLabel und HtmlTooltip. Diese können sogar CSS interpretieren und darstellen. Allerdings ist sie nicht vollständig: background-image, float, height und CSS Selektoren werden gar nicht unterstützt, aber dafür kann es ein paar zusätzliche Kleinigkeiten wie z.B. corner-radius und background-gradient. Tabellen kann es auch perfekt darstellen.
Keine Kommentare
Es sind noch keine Kommentare vorhanden.