singlepost

Word 2007 & C# << На главную или назад  

Пишу софтину для работы с доками Ворда. Динамические документы и все такое…
Проблема в том, что некоторые события на контролы Ворда работают, а некоторые нет:

Первый Event:
WordDocument.ContentControlAfterAdd += new
DocumentEvents2_ContentControlAfterAddEventHandler(WordDocument_ContentControlAfterAdd);

и его обработчик:

void WordDocument_ContentControlAfterAdd(ContentControl cc, bool InUndoRedo)
{
cc.LockContentControl = false;
cc.LockContents = false;
FormPropertiesWindow.Instance.Init(ref cc);
FormPropertiesWindow.Instance.ShowDialog();
}

Второй Event:
WordDocument.ContentControlBeforeContentUpdate += new DocumentEvents2_ContentControlBeforeContentUpdateEventHandler(WordDocument_ContentControlBeforeContentUpdate);

и его обработчик:

void WordDocument_ContentControlBeforeContentUpdate(ContentControl cc, ref string Content)
{
cc.LockContentControl = false;
cc.LockContents = false;
WriteToWord(wdCtrl.WordDocument.Application.Selection.Range, "Type:" + cc.Type.ToString(), "ID:" + cc.ID, " Tag:" + cc.Tag, " Title:" + cc.Title, " Placeholder: " + cc.PlaceholderText.Value, " Range:" + cc.Range.Text);
}

Так в первом случае, никаким образом в контролу не достучаться, а во втором все отлично. Тоесть если в первой функции попытаться вызвать форму, то она покажется, но никаких изменений в контроле не будет.

А во втором случае все ок.

Ответы недоступны

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.