Freigeben über


InfoPathControl2.Uninit Methode

Definition

Definiert eine Methode, die vom Entwickler bereitgestellt werden muss, um alle Bereinigungsroutinen auszuführen, die erforderlich sind, bevor eine Instanz des Steuerelements aus einer Sicht entfernt wird.

public:
 void Uninit();
public void Uninit ();
abstract member Uninit : unit -> unit
Public Sub Uninit ()

Implementiert

Hinweise

InfoPath ruft die Uninit() -Methode unmittelbar vor dem Entfernen und Zerstören des Steuerelements aus der Ansicht auf. Da InfoPath-Formulare XSL-Transformationen verwenden, um Ansichten darzustellen, können änderungen an den Daten oder explizite Aufrufe des Objektmodells dazu führen, dass InfoPath die Ansicht automatisch mit den Daten synchronisiert, die im zugrunde liegenden XML-Dokument eines Formulars enthalten sind, wodurch die Ansicht zerstört und neu erstellt wird. Dies bedeutet, dass ActiveX-Steuerelemente innerhalb einer bestimmten Sitzung wahrscheinlich viel häufiger erstellt und zerstört werden als Steuerelemente in Visual Basic-Formularen oder Webformularen. ActiveX-Steuerelemente, die Zustandsinformationen unabhängig von den gebundenen Daten beibehalten müssen, z. B. der Status der Bildlaufposition, sollten Routinen in der Init(InfoPathControlSite) -Methode des Steuerelements erstellen, die die SetNamedNodeProperty(IXMLDOMNode, String, String) -Methode zum Speichern dieser Informationen verwenden, und die GetNamedNodeProperty(Object, String, String) -Methode verwenden, um Zustandsinformationen während des Init-Methodenaufrufs wiederherzustellen.

Die InfoPathControl2 Objekte und InfoPathControlSite sowie ihre Methoden und Eigenschaften sind so konzipiert, dass sie nur bei der Implementierung eines ActiveX-Steuerelements verwendet werden. Diese Objekte und ihre Member werden im InfoPath-Formularcode nicht unterstützt. Weitere Informationen zum Erstellen von ActiveX-Steuerelementen, die mit InfoPath funktionieren, finden Sie im InfoPath Developer Center (http://msdn.microsoft.com/infopath).

Gilt für: