As Christian explained, Word is not designed to be embedded in application.
One remote possibility is to run Word in a separate process, make its windows a child windows of some control of your application and use Office automation to control it. This solution would depend on Word installation and would be so ugly and awkward in implementation that I don't want to discuss it any longer.
You have much better chances to embed OpenOffice with is Open Source and offers roughly Word functionality (and can work with all format of Word document). Please see this short article:
http://opendocument4all.com/content/view/22/39/[
^].
See also:
http://en.wikipedia.org/wiki/OpenOffice.org[
^],
http://www.openoffice.org/[
^].
[EDIT, based on follow-up discussion]
All those options with near-Word capabilities are too hard to implement, for miserable benefits, in practice.
Even
RichTextBox
is more or less awkward.
This this is the best alternative for rich format presentation: a renderer of HTML. This CodeProject work is done just for
System.Windows.Forms
and it's just perfect:
A Professional HTML Renderer You Will Use[
^].
Not only this is good in usability and HTML expressive power, it add a lot of features such as links to embedded resources (special custom URI schema), which is very important for embedded renderer.
—SA