Поделиться через


Метод SignatureCollection.CreateSignature

Создает новый объект Signature без добавления его к форме.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustOverride Function CreateSignature As Signature
'Применение
Dim instance As SignatureCollection
Dim returnValue As Signature

returnValue = instance.CreateSignature
public abstract Signature CreateSignature ()

Возвращаемое значение

Новый объект Signature, который содержит моментальный снимок представления и дополнительные сведения о подписи.

Исключения

Тип исключения Условие

SecurityException

Не настроен параметр шаблона формы с помощью категории диалогового окна .

Заметки

Метод CreateSignature создает новую подпись (возвращает моментальный снимок представления и дополнительные сведения о подписи) без добавления ее к форме. Чтобы добавить эту подпись к форме, необходимо вызвать метод Sign класса Signature.

Метод может быть вызван только из обработчика события для события Sign.

Доступ к этому члену имеется только у форм, открытых из шаблона формы, настроенного в разделе "Безопасность и доверие" диалогового окна "Параметры формы" на работу с полным доверием. Этот член требует для текущего вызова полного доверия и не может быть использован программой с частичным доверием. Дополнительные сведения см. в статье "Использование библиотек из программ с частичным доверием" на MSDN.

Доступ к этому типу или члену имеется только из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007.

Пример

В следующем примере показана схема кода, добавленного к шаблону формы при добавлении обработчика события для события Sign. Код использует метод CreateSignature для создания нового объекта Signature. Когда выполняется вызов метода Sign класса Signature, новый объект Signature добавляется к объекту SignatureCollection формы.

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
End Sub

См. также

Ссылка

Класс SignatureCollection
Члены SignatureCollection
Пространство имен Microsoft.Office.InfoPath