Compartilhar via


Como herdar formulários usando o seletor de herança

A maneira mais fácil de herdar um formulário ou outro objeto é usar a caixa de diálogo Seletor de Herança . Com ele, você pode aproveitar o código ou interfaces do usuário (interfaces do usuário) que você já criou em outras soluções.

Observação

Para herdar de um formulário usando a caixa de diálogo Seletor de Herança, o projeto que contém esse formulário deve ter sido compilado em um arquivo executável ou DLL. Para criar o projeto, escolha Criar Solução no menu Compilar .

Criar um Formulário do Windows usando o Seletor de Herança

  1. No Visual Studio, no menu Projeto , escolha Adicionar Formulário do Windows.

    A caixa de diálogo Adicionar Novo Item é aberta.

  2. Pesquise o modelo de Formulário Herdado na caixa de pesquisa ou clicando na categoria dos Windows Forms , selecione-o e nomeie-o na caixa Nome . Clique no botão Adicionar para continuar.

    A caixa de diálogo Seletor de Herança é aberta. Se o projeto atual já contiver formulários, eles serão exibidos na caixa de diálogo Seletor de Herança .

  3. Para herdar de um formulário em outra montagem, clique no botão Procurar.

  4. Dentro da caixa de diálogo Selecionar um arquivo que contém um componente a ser herdado, navegue até o projeto que contém o formulário ou módulo desejado.

  5. Clique no nome do arquivo .exe ou .dll para selecioná-lo e clique no botão Abrir .

    Isso retorna você para a caixa de diálogo Seletor de Herança , onde o componente agora está listado, juntamente com o projeto no qual ele está localizado.

  6. Selecione o componente.

    No Gerenciador de Soluções, o componente é adicionado ao seu projeto. Se ele tiver uma UI (interface do usuário), os controles que fazem parte do formulário herdado serão marcados com um glifo (captura de tela do símbolo de herança do Visual Basic.) e, quando selecionados, terão uma borda indicando o nível de segurança que o controle tem no formulário superclasseado. Os comportamentos que correspondem aos diferentes níveis de segurança são listados na tabela abaixo.

    Nível de controle de segurança Interação disponível por meio do Designer e do Editor de Código para formulário herdado
    Público Borda padrão com alças de dimensionamento: o controle pode ser dimensionado e movido. O controle pode ser acessado internamente pela classe que o declara e externamente por outras classes.
    Protegido Borda padrão com alças de dimensionamento: o controle pode ser dimensionado e movido. Pode ser acessada internamente pela classe que a declara e por qualquer classe que herda da classe base, mas não pode ser acessada por classes externas.
    Protegido Interno (Amigo Protegido no Visual Basic) Borda padrão com alças de dimensionamento: o controle pode ser dimensionado e movido. Pode ser acessado internamente pela classe que a declara, por qualquer classe que herda da classe base e por outros membros do assembly que a contém.
    Interno (Amigo no Visual Basic) Borda padrão sem alças de dimensionamento, mostrada no formulário, visíveis propriedades na janela Propriedades. No entanto, todos os aspectos do controle serão considerados somente leitura. Você não pode mover ou dimensionar o controle ou alterar suas propriedades. Se o controle for um contêiner de outros controles, como uma caixa de grupo, novos controles não poderão ser adicionados e os controles existentes não poderão ser removidos, mesmo que esses controles sejam públicos. O controle só pode ser acessado por outros membros do assembly que o contém.
    Privado Borda padrão sem alças de dimensionamento, mostrada no formulário, visíveis propriedades na janela Propriedades. No entanto, todos os aspectos do controle serão considerados somente leitura. Você não pode mover ou dimensionar o controle ou alterar suas propriedades. Se o controle for um contêiner de outros controles, como uma caixa de grupo, novos controles não poderão ser adicionados e os controles existentes não poderão ser removidos, mesmo que esses controles sejam públicos. O controle só pode ser acessado pela classe que o declara.

    Para obter informações sobre como alterar a aparência de um formulário base, consulte Efeitos de modificar a aparência de um formulário base.

    Observação

    Ao combinar controles herdados e componentes com controles e componentes padrão no Windows Forms, você poderá encontrar conflitos com a ordenação z. Você pode corrigir isso modificando a ordem z, que é feita clicando no menu Formatar , apontando para Ordem e, em seguida, clicando em Trazer para Frente ou Enviar para Trás. Para obter mais informações sobre a ordem z dos controles, consulte Como: Objetos de camada no Windows Forms.

Consulte também