Metodo SignatureCollection.CreateSignature

Crea un nuovo oggetto Signature senza aggiungerlo al modulo.

Spazio dei nomi: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Sintassi

Public MustOverride Function CreateSignature As Signature

Dim instance As SignatureCollection
Dim returnValue As Signature

returnValue = instance.CreateSignature
public abstract Signature CreateSignature ()

Valore restituito

Nuovo oggetto Signature che contiene uno snapshot della visualizzazione più informazioni aggiuntive sulla firma.

Eccezioni

Tipo eccezione Condizione

SecurityException

Il modello di modulo non è stato configurato con il livello di protezione Attendibilità completa utilizzando la categoria Protezione e attendibilità della finestra di dialogo Opzioni modulo.

Osservazioni

Il metodo CreateSignature crea una nuova firma (ottenendo uno snapshot della visualizzazione più informazioni aggiuntive sulla firma) senza aggiungerla al modulo. Per aggiungere la firma al modulo, chiamare il metodo Sign della classe Signature.

Il metodo può essere chiamato solo da un gestore eventi per l'evento Sign.

Possono accedere a questo membro solo moduli aperti da un modello di modulo configurato per l'esecuzione con attendibilità completa tramite la categoria Protezione e attendibilità della finestra di dialogo Opzioni modulo. Questo membro richiede l'attendibilità completa per il chiamante immediato e non può essere utilizzato da codice con attendibilità parziale. Per ulteriori informazioni, vedere "Utilizzo di librerie da codice con attendibilità parziale" (in lingua inglese) su MSDN.

A questo tipo o membro può accedere solo il codice in esecuzione in moduli aperti in Microsoft Office InfoPath 2007.

Esempio

Nell'esempio seguente viene illustrata la bozza di codice aggiunta al modello di modulo quando si aggiunge un gestore eventi per l'evento Sign. Viene utilizzato il metodo CreateSignature per creare un nuovo oggetto Signature. Quando viene chiamato il metodo Sign della classe Signature, il nuovo oggetto Signature viene aggiunto all'oggetto SignatureCollection del modulo.

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

Vedere anche

Riferimenti

Classe SignatureCollection
Membri SignatureCollection
Spazio dei nomi Microsoft.Office.InfoPath