Compartilhar via


Demonstra Passo a passo: Demonstrando a herança Visual

Herança visual permite que você para veja os controles no formulário base e adicione novos controles. Essa explicação passo a passo você irá criar um formulário base e compilá-lo em um biblioteca de classes. Você irá importar esta biblioteca de classes em outro projeto e criar um novo formulário que herda do formulário base. Durante este explicação passo a passo, você aprenderá como:

  • Crie um projeto de biblioteca de classes contendo um formulário base.

  • Adicione um botão com propriedades que classes derivadas do formulário base podem modificar.

  • Adicione um botão que não pode ser modificado por herdeiros do formulário base.

  • Crie um projeto que contém um formulário que herda de BaseForm.

Finalmente, este passo a passo irá demonstrar a diferença entre controles particulares e protegidos em um formulário herdado.

ObservaçãoObservação

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.

Aviso

Nem todos os controles oferecem suporte a herança visual de um formulário básico. Os seguintes controles não suportam o cenário descrito nesta explicação passo a passo:

    WebBrowser

    ToolStrip

    ToolStripPanel

    TableLayoutPanel

    FlowLayoutPanel

    DataGridView

Esses controles no formulário herdado são sempre somente leitura, independentemente dos modificadores de você usar (private, protected, ou public).

Etapas do Cenário

A primeira etapa é criar o formulário base.

Crie um projeto de biblioteca de classes contendo um formulário base.

  1. No menu Arquivo, escolha Novo e, em seguida, Projeto para abrir a caixa de diálogo Novo Projeto.

  2. Crie um aplicativo Windows Forms chamado BaseFormLibrary do mesmo. Para obter detalhes, consulte:Como: Crie um novo projeto de aplicativo do Windows Forms.

  3. Para criar uma biblioteca de classe em vez de um aplicativo padrão do Windows Forms, em Solution Explorer, com o botão direito do BaseFormLibrary do mesmo nó do projeto e selecione Propriedades.

  4. Nas propriedades do projeto, alterar o o tipo de saída de Windows Application para Biblioteca de classe.

  5. No menu Arquivo, escolha Salvar Todos para salvar o projeto e os arquivos para o local padrão.

Os próximos dois procedimentos adicionam botões ao formulário base. Para demonstrar visual herança, você dará o botões níveis diferentes de acesso definindo suas propriedades Modifiers.

Para adicionar um botão que herdeiros do formulário base podem modificar

  1. Abra o Form1 no designer.

  2. No All Windows Forms guia da Toolbox, clique duas vezes em botão para adicionar um botão ao formulário. Use o mouse para posicionar e redimensionar o botão.

  3. Na janela Propriedades, defina as seguintes propriedades do botão:

    • Defina a propriedade Text para Diga Oi.

    • Defina a propriedade (Name) para btnProtected.

    • Defina a propriedade Modifiers para Protected. Isso possibilita que formulários que herdam de Form1 modifiquem as propriedades de btnProtected.

  4. Clique duas vezes no botão Diga Oi botão para adicionar um manipulador de eventos para o evento Click.

  5. Adicione o seguinte código realçado ao manipulador de eventos.

    MessageBox.Show("Hello, World!")
    
    MessageBox.Show("Hello, World!");
    

Para adicionar um botão que não pode ser modificado por herdeiros do formulário base.

  1. Alternar para modo design clicando no Form1. vb [Design], Form1. cs [Design] ou [Design] de Form1.jsl guia acima do editor de código ou pressionando F7.

  2. Adicione um segundo botão e defina suas propriedades da seguinte maneira:

    • Defina a propriedade Text para Diga Tchau.

    • Defina a propriedade (Name) para btnProtected.

    • Defina a propriedade Modifiers para Private. Isto impossibilita que formulários que herdam de Form1 modifiquem as propriedades de btnProtected.

  3. Clique duas vezes no botão Diga Tchau botão para adicionar um manipulador de eventos para o evento Click. Coloque a seguinte linha de código no procedimento do evento:

    MessageBox.Show("Goodbye!")
    
    MessageBox.Show("Goodbye!");
    
  4. No menu Build, escolha Build BaseForm Library para criar a biblioteca de classes.

    Depois que a biblioteca é criada, você pode criar um novo projeto que herda do formulário que você acabou de criar.

Para criar um projeto que contém um formulário que herda do formulário base

  1. Do arquivo menu, escolha Adicionar e Novo projeto para abrir o Add New Project caixa de diálogo.

  2. Crie um aplicativo Windows Forms chamado InheritanceTest. Para obter detalhes, consulte:Como: Crie um novo projeto de aplicativo do Windows Forms.

Para adicionar um formulário herdado

  1. Em Solution Explorer, com o botão direito do InheritanceTest o projeto, selecione Adicionare selecione Novo Item.

  2. No Add New Item caixa de diálogo, selecione o Windows Forms categoria (se você tiver uma lista de categorias) e selecione o Formulário herdado modelo.

  3. Deixe o nome padrão de Form2 e, em seguida, clique em Add.

  4. Na caixa de diálogo Selecionador de Herança, selecione o projeto Form1 da BaseFormLibrary como o formulário para herdar de e clique em OK.

    Isso cria um formulário no projeto InheritanceTest que deriva de formulário na BaseFormLibrary.

  5. Abra o formulário herdado (Form2) no designer clicando duas vezes nele, se ele já não estiver aberto.

    No designer, os botões herdados têm um símbolo (Captura de tela de VisualBasicInheritanceSymbol) no seu canto superior, indicando que eles são herdados.

  6. Selecione o botão Diga Oi e observe as alças de redimensionamento. Como este botão está protegido, os herdeiros podem movê-lo, redimensioná-lo, alterar sua legenda e fazer outras modificações.

  7. Selecione o botão privado Diga Tchau e observe que ele não possui alças de redimensionamento. Além disso, na janela Properties, as propriedades deste botão estão cinza para indicar que não podem ser modificadas.

  8. Se você estiver usando Visual C#:

    1. Em Solution Explorer, com o botão direito Form1 na InheritanceTest de projeto e escolha Excluir. Na caixa de mensagem que aparece, clique em OK para confirmar a exclusão.

    2. Abra o arquivo Program. cs e altere a linha Application.Run(new Form1()); para Application.Run(new Form2());.

  9. Em Solution Explorer, com o botão direito do InheritanceTest de projeto e selecione Como projeto de inicialização.

  10. Em Solution Explorer, com o botão direito do InheritanceTest de projeto e selecione Propriedades.

  11. No InheritanceTest páginas de propriedades, defina a Startup object para ser o formulário herdado (Form2).

  12. Pressione F5 para executar o aplicativo e observar o comportamento do formulário herdado.

Próximas etapas

A herança para controles do usuário funciona da mesma maneira. Abra um novo projeto de biblioteca de classes e adicione um controle do usuário. Coloque controles constituintes nele e compile o projeto. Abra outro novo projeto de biblioteca de classes e adicione uma referência para a biblioteca de classes compilada. Além disso, tente adicionar um controle herdado (através da caixa de diálogo Adicionar Novo Itens) para o projeto e usando Selecionador de Herança. Adicione um controle de usuário e mude a instrução Inherits (: no Visual C#). Para obter mais informações, consulte Como: Herdar de Windows Forms.

Consulte também

Tarefas

Como: Herdar de Windows Forms

Referência

Caixa de Diálogo Seletor de Herança

Passo a passo do Windows Forms

Outros recursos

Herança visual Formulários do Windows

Windows Forms

Histórico de alterações

Date

History

Motivo

Setembro de 2010

Corrigida uma etapa.

Comentários do cliente.