Please see my comment to the question. You need to specify what do you want to use.
The solution can be found in these CodeProject articles:
For
System.Windows.Forms
:
A Professional HTML Renderer You Will Use[
^];
For WPF:
WPF HTML Supported TextBlock[
^].
If you use ASP.NET, the solution seems to be trivial, so it would not need further discussion. If you use anything else, try to use the very idea.
Wou will also need to solve the problem of the keyboard hot keys (accelerators) working by underscored label character (using '&' or '_' prefix for Forms and WPF) which you can solve handling the keyboard events on the parent form/window.
—SA