Compartir a través de


InfoPathControl2.Uninit Método

Definición

Define un método que debe proporcionar el desarrollador para realizar las rutinas de limpieza necesarias antes de quitar una instancia del control de una vista.

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

Implementaciones

Comentarios

InfoPath llama al Uninit() método inmediatamente antes de que el control se quite de la vista y se destruya. Tenga en cuenta que, dado que los formularios de InfoPath usan transformaciones XSL para representar vistas, cualquier cambio en los datos o llamadas explícitas al modelo de objetos puede hacer que InfoPath sincronice automáticamente la vista con los datos contenidos en el documento XML subyacente de un formulario, lo que destruye y vuelve a crear la vista. Esto significa que es probable que los controles ActiveX se creen y destruyan con mucha más frecuencia dentro de una sesión determinada que los controles de formularios o formularios web de Visual Basic. Los controles ActiveX que necesitan conservar la información de estado independientemente de los datos enlazados, como el estado de la posición de desplazamiento, deben crear rutinas en el Init(InfoPathControlSite) método del control que usa el SetNamedNodeProperty(IXMLDOMNode, String, String) método para guardar esta información y usar el método para restaurar la GetNamedNodeProperty(Object, String, String) información de estado durante la llamada al método Init .

Los InfoPathControl2 objetos y InfoPathControlSite y y sus métodos y propiedades están diseñados para usarse solo desde la implementación de un control ActiveX. Estos objetos y sus miembros no se admiten en el código del formulario de InfoPath. Para obtener más información sobre cómo crear controles ActiveX que funcionan con InfoPath, consulte el Centro para desarrolladores de InfoPath (http://msdn.microsoft.com/infopath).

Se aplica a