Tworzenie interfejsu użytkownika dla niestandardowego modułu wyliczającego ForEach

Dotyczy:SQL Server Środowisko SSIS Integration Runtime w usłudze Azure Data Factory

Po nadpisaniu implementacji właściwości i metod klasy bazowej, aby zapewnić własną funkcjonalność, możesz chcieć stworzyć niestandardowy interfejs użytkownika dla swojego enumeratora Foreach. Jeśli nie utworzysz niestandardowego interfejsu użytkownika, użytkownicy mogą skonfigurować nowy niestandardowy enumerator Foreach tylko za pomocą okna okno Właściwości.

W niestandardowym projekcie lub asemblerze interfejsu użytkownika tworzysz klasę, która implementuje ForEachEnumeratorUI. Ta klasa pochodzi od System. Windows. Forms.UserControl, który jest zazwyczaj używany do tworzenia kompozytowej kontroli do hostowania innych kontrolek Windows Forms. Utworzona przez Ciebie kontrolka jest wyświetlana w obszarze konfiguracji Enumeratora w zakładce Kolekcja w edytorze pętli Foreach.

Ważna

Po podpisaniu i zbudowaniu własnego interfejsu użytkownika oraz zainstalowaniu go w globalnej pamięci podręcznej asemblera, zgodnie z opisem w Budowanie, wdrażanie i debugowanie obiektów niestandardowych, pamiętaj, aby podać w pełni kwalifikowaną nazwę tej klasy w UITypeName właściwości .DtsForEachEnumeratorAttribute

Kodowanie klasy sterującej interfejsem użytkownika

Inicjalizacja interfejsu użytkownika

Nadpisujesz metodę Initialize , aby buforować odniesienia do obiektu hosta oraz do kolekcji menedżerów połączeń i zmiennych zdefiniowanych w pakiecie.

Ustawianie właściwości w sterowaniu interfejsem użytkownika

Klasa UserControl, z której pochodzi klasa interfejsu użytkownika, jest przeznaczona do użycia jako kontroler złożony do hostowania innych kontrolerów Windows Forms. Ponieważ ta klasa gości inne kontrolki, możesz projektować własny interfejs użytkownika, przeciągając i upuszczając kontrolki, układając je, ustawiając ich właściwości oraz odpowiadając na zdarzenia w czasie działania, tak jak w każdej aplikacji Windows Forms.

Ustawienia zapisu

Nadpisujesz metodę SaveSettings , aby skopiować wybrane przez użytkownika wartości z kontrolerów do właściwości enumeratora po zamknięciu edytora.