Compartilhar via


Como: Herdar de formulários usando a caixa de diálogo do selecionador de herança

A maneira mais fácil para herdar um formulário ou outro objeto é usando a caixa de diálogo Inheritance Picker . Com ela, você pode aproveitar de código ou interfaces de usuário (UI) que você já tenha criado em outras soluções.

ObservaçãoObservação

Para herdar de uma formulário com a caixa de diálogo Inheritance Picker , o projeto que contém esse formulário deve ser incluído num arquivo executável ou DLL. Para criar o projeto escolha Build Solution no menu Build.

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Para criar um Formulário Windows herdado de um formulário existente usando o Inheritance Picker

  1. No menu Project, escolha Add Windows Form.

    A caixa de diálogo Adicionar Novo Item aparece.

  2. Selecione o modelo Inherited Form e nomeie-o na caixa Name. Clique no botão Add para continuar.

    A caixa de diálogo Inheritance Picker abre. Se o projeto atual já contiver formulários, eles serão exibidos na caixa de diálogos Inheritance Picker .

  3. Para herdar de um formulário em outro conjunto, clique no botão Browse.

  4. Na caixa de diálogo Select a file which contains a component to inherit from , navegue para o projeto que contém o formulário ou módulo que desejar.

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

    Isso retorna para a caixa de diálogo Inheritance Picker, onde o componente está agora listado, junto com o projeto em que está localizado.

  6. Selecione o componente.

    No Solution Exlporer , o componente é adicionado ao seu projeto. Se ela tiver uma UI, controles que fazem parte do formulário herdado serão marcados com um glifo (Captura de tela de VisualBasicInheritanceSymbol) e, quando selecionado, têm uma borda que indica o nível de segurança que tem o controle sobre o formulário da superclasse. Os comportamentos que correspondem aos níveis de segurança diferentes são listados na tabela a abaixo.

    Nível de segurança de controle

    Interação disponível através do Designer e Editor de Códigos com formulário herdado

    Público

    Borda padrão com alças de dimensionamento: controle pode ser dimensionada e movido. O controle pode ser acessado internamente pela classe que declara-lo e externamente por outras classes.

    Protegido

    Borda padrão com alças de dimensionamento: controle pode ser dimensionada e movido. Pode ser acessado internamente pela classe que declara-lo e qualquer classe que herda da classe pai, mas não pode ser acessado por classes externas.

    Protected Internal (Protected Friend no Visual Basic)

    Borda padrão com alças de dimensionamento: controle pode ser dimensionada e movido. Pode ser acessado internamente pela classe que declara-lo, por qualquer classe que herda da classe pai, e por outros membros do conjunto de módulos que o contém.

    Internal (Friend no Visual Basic)

    Borda padrão com nenhuma alça de dimensionamento, mostrados no formulário, propriedades visíveis na janela Properties. 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 é um recipiente de outros controles, como uma caixa GRUPO, novos controles não podem ser adicionados e os controles existentes não podem ser removidos, mesmo se os controles foram públicos. O controle só pode ser acessado por outros membros do conjunto de módulos que o contém.

    Private

    Borda padrão com nenhuma alça de dimensionamento, mostrados no formulário, propriedades visíveis na janela Properties. 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 é um recipiente de outros controles, como uma caixa GRUPO, novos controles não podem ser adicionados e os controles existentes não podem ser removidos, mesmo se os controles foram públicos. O controle só pode ser acessado pela classe que o declarou.

    Para obter informações sobre como alterar a aparência do formulário base, consulte Effects of Modifying a Base Form's Appearance.

    ObservaçãoObservação

    Quando você combina controles e componentes herdados com controles padrão e os componentes em Formulários do Windows, você pode encontrar conflitos com a classificação z. Você pode corrigir isso modificando a ordem z, que é feita clicando no menu Format,apontando para Order e em seguida, clicando em Bring To Front ou Send To Back. Para obter mais informações sobre a ordem z dos controles, consulte Como: Objetos da camada no Windows Forms.

Consulte também

Referência

Caixa de Diálogo Seletor de Herança

Declaração Inherits

usando (referência de C#)

Conceitos

Efeitos da Modificação da Aparência de um Formulário Base

Outros recursos

Herança visual Formulários do Windows