FormEvents.Sign Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создается после того, как набор подписанных данных был выбран для подписи в диалоговом окне Цифровые подписи.
public:
abstract event Microsoft::Office::InfoPath::SignEventHandler ^ Sign;
public abstract event Microsoft.Office.InfoPath.SignEventHandler Sign;
member this.Sign : Microsoft.Office.InfoPath.SignEventHandler
Public MustOverride Custom Event Sign As SignEventHandler
Тип события
Исключения
Попытка разработчика привязать событие в другом местоположении, чем метод InternalStartup.
Не настроен параметр шаблона формы Полное доверие с помощью категории Безопасность и доверие диалогового окна Параметры формы.
Примеры
В следующем примере, созданном путем добавления обработчика событий для Sign события в форму путем нажатия кнопки Подписать событие на вкладке Разработчик в пользовательском интерфейсе режима конструктора InfoPath, цифровая подпись добавляется в форму с помощью Sign() метода Signature класса .
public void FormEvents_Sign(object sender, SignEventArgs e)
{
// This event handler will run only in fully trusted form templates.
Signature thisSignature =
e.SignedDataBlock.Signatures.CreateSignature();
// To add other pieces of information to sign, modify the
// signature template returned by
// thisSignature.SignatureBlockXmlNode.
// Write your code here.
thisSignature.Sign();
e.SignatureWizard = false;
}
Public Sub FormEvents_Sign(ByVal sender As Object, _
ByVal e As SignEventArgs)
' This event handler will run only in fully trusted form templates.
Dim thisSignature As Signature = _
e.SignedDataBlock.Signatures.CreateSignature
' To add other pieces of information to sign, modify the
' signature template returned by
' thisSignature.SignatureBlockXmlNode.
' Write your code here.
thisSignature.Sign()
e.SignatureWizard = False
}
Комментарии
Важно! Событие Sign не предназначено для создания экземпляра разработчиком в коде формы. Следует добавлять обработчики событий только для событий уровня формы из пользовательского интерфейса режима разработки Microsoft InfoPath. При добавлении обработчика событий в шаблон формы из пользовательского интерфейса режима конструктора InfoPath создает код в методе InternalStartup файла кода формы с помощью EventManager класса и члена класса для привязки FormEvents события к его обработчику событий. Сведения о порядке добавления обработчиков событий в режиме конструктора InfoPath см. в разделе How to: Add an Event Handler.
Событие Sign связывается с помощью делегата SignEventHandler .
Обработчик события для этого события требует выполнения уровня безопасности "Полное доверие". Чтобы установить этот уровень безопасности в конструкторе InfoPath, щелкните Параметры формы в меню Файл, выберитеБезопасность и доверие, снимите флажок Автоматически определять уровень безопасности и затем выберите Полное доверие. Чтобы выбрать уровень безопасности Полное доверие для формы, она должна быть установлена или иметь цифровую подпись.
Обработчик событий можно использовать для события, Sign чтобы добавить дополнительные данные в цифровую подпись. Например, можно добавить данные с надежного сервера штампа времени или подпись другой стороны на сервере транзакции. Обработчик события можно также использовать для блокирования подписи, если текущий пользователь не является участником отдельной группы.
Доступ к этому элементу предоставляется только формам, открытым из шаблона формы, настроенного для запуска с полным доверием с использованием категории "Безопасность и доверие" в диалоговом окне "Параметры формы". Этому элементу необходимо полное доверие для непосредственного вызывающего объекта и он не может использоваться в коде с частичным доверием. Дополнительные сведения см. в библиотеке "Использование библиотек из не вполне надежного кода" на веб-сайте MSDN.
Доступ к этому типу или элементу предоставляется только из кода, выполняющегося в формах, открытых в Microsoft InfoPath Filler.