次の方法で共有


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 メソッドは、フォームに署名を追加することなく、新しい署名を作成します (ビューのスナップショットと、追加の署名情報を取得します)。この署名をフォームに追加するには、Signature クラスの Sign メソッドを呼び出す必要があります。

このメソッドは、Sign イベントのイベント ハンドラからのみ呼び出すことができます。

このメンバは、[フォームのオプション] ダイアログ ボックスの [セキュリティと信頼] カテゴリを使用して完全信頼で実行するように構成されているフォーム テンプレートから開かれたフォームだけがアクセスできます。このメンバは、直接呼出し元に対する完全な信頼が必要であり、部分的に信頼されたコードで使用することはできません。詳細については、MSDN の「部分的に信頼されたコードからライブラリを使用する」を参照してください。

この型またはメンバは、Microsoft Office InfoPath 2007 で開いているフォームで実行されているコードからのみアクセスできます。

次の例では、Sign イベントのイベント ハンドラを追加するときにフォーム テンプレートに追加されるコード スケルトンを示しています。CreateSignature メソッドを使用して新しい Signature オブジェクトを作成します。Signature クラスの Sign メソッドを呼び出すと、新しい 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 名前空間