Блокировка полей Word с помощью программы Visual Studio C# с помощью Interop.Слово-вне зоны действия


Я пытаюсь заблокировать все поля в нескольких документах word от обновления их данных при печати, не открывая их все и используя Ctrl+A, Ctrl+F11. Я работаю с Visual Studio Express 2013, создавая консольное приложение c# с помощью microsoft.офис.взаимодействие.слово для взаимодействия с документами. Когда я пытаюсь заблокировать поля, используя doc.Fields.Locked = 1; в соответствии с инструкциями от jJack здесь я получаю ошибку, что значение было вне диапазона в строке, которая должна блокировать поля . Все остальное, кажется, работает в моем приложении. Я не смог найти никаких ссылок на то, какие целые числа находятся в пределах диапазона для заблокированного свойства. Кто-нибудь знает, какие ценности приемлемы?

1 2

1 ответ:

Синди Мейстер ответила на мой вопросздесь на форумах MSDN. Ответ заключается в том, что значение -1 используется в качестве значения true для этого свойства, которое, вероятно, основано на коде WordBasic.