Sviluppo di un'interfaccia utente per un enumeratore Foreach personalizzato
Dopo aver eseguito l'override dell'implementazione delle proprietà e dei metodi della classe di base per fornire la funzionalità personalizzata, è possibile creare un'interfaccia utente personalizzata per l'enumeratore Foreach. Se non si crea un'interfaccia utente personalizzata, gli utenti possono configurare il nuovo enumeratore ForEach solo utilizzando la finestra delle proprietà.
In un progetto o assembly di interfaccia utente personalizzata, creare una classe che implementa ForEachEnumeratorUI. Questa classe deriva dall'oggetto System.Windows.Forms.UserControl, che viene in genere utilizzato per creare un controllo composito per ospitare altri controlli Windows Form. Il controllo creato viene visualizzato nell'area Configurazione enumeratore della scheda Raccolta di Editor ciclo Foreach.
![]() |
---|
Dopo aver firmato, creato e installato l'interfaccia utente nella Global Assembly Cache, come descritto in Creazione, distribuzione e debug di oggetti personalizzati, specificare il nome completo di questa classe nella proprietà UITypeName di DtsForEachEnumeratorAttribute. |
Per un esempio reale di enumeratore personalizzato, vedere gli esempi di Integration Services in Codeplex.
Scrittura del codice della classe del controllo interfaccia utente
Inizializzazione dell'interfaccia utente
Eseguire l'override del metodo Initialize per memorizzare nella cache i riferimenti all'oggetto host e alle raccolte di gestioni connessioni e variabili definite nel pacchetto.
Impostazione di proprietà sul controllo interfaccia utente
La classe UserControl, da cui deriva la classe dell'interfaccia utente, viene utilizzata come controllo composito per ospitare altri controlli Windows Form. Poiché questa classe ospita altri controlli, è possibile progettare l'interfaccia utente personalizzata trascinando e rilasciando controlli, disponendoli, impostando le relative proprietà e rispondendo in fase di esecuzione agli eventi in qualsiasi applicazione Windows Form.
Salvataggio delle impostazioni
Eseguire l'override del metodo SaveSettings per copiare i valori selezionati dall'utente dai controlli nelle proprietà dell'enumeratore quando l'utente chiude l'editor.
|