Compartilhar via


FormEvents.Sign Evento

Definição

Ocorre depois que um conjunto de dados assinados foi selecionado para entrar na caixa de diálogo Assinaturas Digitais.

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 

Tipo de evento

Exceções

O desenvolvedor tentou associar o evento em algum local diferente do método InternalStartup .

O modelo de formulário não está configurado para Total Confiança usando a categoria Segurança e Confiança da caixa de diálogo Opções de Formulário.

Exemplos

No exemplo a seguir, criado adicionando um manipulador de eventos para o Sign evento ao formulário clicando em Evento de Sinal na guia Desenvolvedor na interface do usuário do modo de design do InfoPath, uma assinatura digital é adicionada ao formulário usando o Sign() método da Signature classe.

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
}

Comentários

Importante: o Sign evento não deve ser instanciado pelo desenvolvedor no código de formulário. Você só deve adicionar manipuladores de eventos para eventos no nível do formulário na interface do usuário do modo de design do Microsoft InfoPath. Quando você adiciona um manipulador de eventos ao modelo de formulário da interface do usuário do modo de design, o InfoPath gera código no método InternalStartup do arquivo de código de formulário usando a EventManager classe e o FormEvents membro da classe para associar o evento ao manipulador de eventos. Para obter informações sobre como adicionar manipuladores de eventos no modo de design do InfoPath, consulte Como adicionar um manipulador de eventos.

O Sign evento está vinculado usando o SignEventHandler delegado.

Um manipulador de eventos para este evento requer que o nível de segurança de Confiança Total seja executado. Para definir esse nível de segurança, no designer do InfoPath clique na guia Arquivo, clique em Opções de Formulário, selecione Segurança e Confiança, desmarque Automaticamente o nível de segurança e selecione Total Confiança. Um formulário definido para o nível de segurança do Full Trust deve ser instalado ou assinado digitalmente.

Você pode usar o manipulador de eventos para o Sign evento para adicionar dados adicionais à assinatura digital. Por exemplo, você pode adicionar dados de um servidor de carimbo de data/hora confiável ou adicionar uma contra-assinatura do lado do servidor da transação. Você também pode usar o manipulador de eventos para bloquear a assinatura se o usuário atual não for membro de um determinado grupo.

This member can be accessed only by forms opened from a form template that has been configured to run with full trust using the Security and Trust category of the Form Options dialog box. This member requires full trust for the immediate caller and cannot be used by partially trusted code. For more information, see "Using Libraries from Partially Trusted Code" on MSDN.

This type or member can be accessed only from code running in forms opened in Microsoft InfoPath Filler.

Aplica-se a