Compartilhar via


Desenvolvendo uma interface do usuário para um enumerador ForEach personalizado

Depois de ter substituído a implementação das propriedades e dos métodos da classe base para ter sua funcionalidade personalizada, convém que você crie uma interface de usuário personalizada para o enumerador Foreach. Se você não criar uma interface de usuário personalizada, os usuários só poderão configurar o novo enumerador Foreach personalizado usando a janela Propriedades.

Em um projeto ou assembly de interface de usuário personalizada, você cria uma classe que implementa ForEachEnumeratorUI. Essa classe deriva de System.Windows.Forms.UserControl, que normalmente é usado para criar um controle composto para hospedar outros controles do Windows Forms. O controle que você cria é exibido na área Configuração do enumerador da guia Coleção do Editor de Loop Foreach.

Observação importanteImportante

Depois de assinar e criar sua interface de usuário personalizada e instalá-la no cache de assembly global, conforme descrito em Compilando, implantando e depurando objetos personalizados, lembre-se de fornecer o nome totalmente qualificado desta classe na propriedade UITypeName do DtsForEachEnumeratorAttribute.

Para obter um exemplo de funcionamento de um enumerador personalizado, consulte os exemplos do Integration Services no Codeplex.

Codificando a classe de controle de interface do usuário

Inicializando a interface do usuário

Você substitui o método Initialize para referências de cache ao objeto de host e às coleções de gerenciadores de conexões e variáveis definidas no pacote.

Definindo propriedades no controle de interface do usuário

A classe UserControl, cuja classe de interface de usuário é derivada, destina-se a ser utilizada como um controle composto para hospedar outros controles do Windows Forms. Como essa classe hospeda outros controles, você poderá criar sua interface de usuário personalizada arrastando e soltando os controles, organizando-os, definindo suas propriedades e respondendo em tempo de execução a seus eventos como em qualquer aplicativo do Windows Forms.

Salvando configurações

Você substitui o método SaveSettings para copiar os valores selecionados pelo usuário dos controles para as propriedades do enumerador quando o usuário fecha o editor.

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.