Desarrollar una interfaz de usuario para un enumerador foreach personalizado
Después de invalidar la implementación de las propiedades y los métodos de la clase base para proporcionar una funcionalidad personalizada, quizá desee crear una interfaz de usuario personalizada para el enumerador Foreach. Si no crea una interfaz de usuario personalizada, los usuarios solo pueden configurar el nuevo enumerador Foreach personalizado utilizando la ventana Propiedades.
En un ensamblado o proyecto personalizado de la interfaz de usuario, puede crear una clase que implementa ForEachEnumeratorUI. Esta clase deriva de System.Windows.Forms.UserControl, que se utiliza normalmente para crear un control compuesto con el fin de hospedar otros controles de formularios Windows Forms. El control que crea se muestra en el área Configuración de enumerador de la pestaña Colección del Editor de bucles Foreach.
Importante |
---|
Después de firmar y generar la interfaz de usuario personalizada e instalarla en la memoria caché de ensamblados global tal y como se describe en Generar, implementar y depurar objetos personalizados, recuerde proporcionar el nombre completo de esta clase en la propiedad UITypeName de DtsForEachEnumeratorAttribute. |
Codificar la clase Control de la interfaz de usuario
Inicializar la interfaz de usuario
Puede invalidar el método Initialize para almacenar en memoria caché las referencias al objeto host y a las colecciones de administradores de conexión y variables definidas en el paquete.
Establecer las propiedades en el control de la interfaz de usuario
La clase UserControl, de la que se deriva la clase de interfaz de usuario, está ideada para su uso como un control compuesto para hospedar otros controles de formularios Windows Forms. Dado que esta clase hospeda otros controles, puede diseñar una interfaz de usuario personalizada arrastrando y quitando controles, organizándolos, estableciendo sus propiedades y respondiendo en tiempo de ejecución a los eventos como en cualquier aplicación de formularios Windows Forms.
Guardar los valores
Puede invalidar el método SaveSettings para copiar los valores seleccionados por el usuario de los controles en las propiedades del enumerador cuando el usuario cierra el editor.
|