Можно сделать так| Код | Imports Microsoft.Office.Interop Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim MSWord As New Word.Application AddHandler MSWord.DocumentBeforeSave, AddressOf MSWord_DocumentBeforeSave Dim WordDoc As New Word.Document WordDoc = MSWord.Documents.Open("C:\Demo.doc") MSWord.WindowState = Word.WdWindowState.wdWindowStateNormal MSWord.Visible = True End Sub
Private Sub MSWord_DocumentBeforeSave(Doc As Microsoft.Office.Interop.Word.Document, ByRef SaveAsUI As Boolean, ByRef Cancel As Boolean) Me.Invoke(Sub() TextBox1.Text = Doc.Content.Text) End Sub
End Class
|
Здесь при сохранении документа, его содержимое заносится в текстбокс. А вообще, если программа написана не специально для обслуживания ворда, а ворд используется как редактор только лишь, то добавлять в нее ссылки на библиотеки ворда - не есть хорошо. Я бы тут сделал иначе. Открыть документ в ворде можно штатными методами| Код | Process.Start("Путь к ворду", "Путь к файлу документа")
|
Дальше можно в приложении разместить службу WCF, а для ворда написать надстройку и разместить в ней клиентскую часть службы. Надстройка отслеживает сохранение документа и сообщает приложении, возможно (если нужно) передает при этом внесенные изменения или, скажем, весь документ для дальнейшей обработки. |