RichTextBox
Create a custom editor with RTF or HTML syntax
Use Undo/Redo or Cut/Copy/Paste
Get selected text