Demonstra Passo a passo: Demonstração de 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, a explicação passo a passo demonstrará a diferença entre controles particulares e protegidos em um formulário herdado.

Observação:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

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. Criar um aplicativo Windows Forms chamado BaseFormLibrary.Para obter detalhes, consulte:Como: Criar um projeto de aplicativos do Windows.

  3. Para criar uma biblioteca de classes em vez de um aplicativo padrão do Windows Forms, em O gerenciador de soluções, clicar com o botão direito do mouse o BaseFormLibrary nó do projeto e, em seguida, selecionar Propriedades.

  4. Nas propriedades do projeto, altere o Tipo de saída from aplicativos do Windows to biblioteca de classes.

  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. Sobre o Todos os Windows Forms Guia de do Caixa de ferramentas, clicar 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!");
    
    MessageBox.Show("Hello, World!");
    

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

  1. comutador para modo de modo de exibição de Design clicando o Form1.vb [Design], Form1.cs [Design] ou Form1.jsl [Design guia acima o 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!");
    
    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. From a Arquivo menu, escolher Adicionar and then Novo projeto para em em aberto o Adicionar novo projeto caixa de diálogo.

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

Para adicionar um formulário herdado

  1. In O gerenciador de soluções, clicar com o botão direito do mouse o InheritanceTest projeto, selecionar Adicionare, em seguida, selecionar Novo item.

  2. No Adicionar novo item diálogo, selecionar o Windows Forms categoria (se você tiver uma lista de categorias) e, em seguida, selecionar o Formulário herdado modelo.

  3. Deixe o nome padrão de Form2 e, em seguida, clicar Adicionar.

  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 sobre ele, se ainda não estiver em em em aberto.

    No designer, os botões herdados tem um símbolo () 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. In O gerenciador de soluções, clicar com o botão direito do mouse em Form1 in the InheritanceTest projeto e escolher Excluir.Na caixa de mensagem que aparece, clicar OK para confirmar a exclusão.

    2. em aberto arquivo programa.cs e exclua a linha Application.Run(new Form1());.

    3. Abra o Form2 no modo de exibição de código.

    4. Adicione o direito de método seguinte antes da linha que lê public Form2(). Essa inclusão permite que Form2 funcione como um objeto de inicialização.

      static void Main()
      {
         Application.Run(new Form2());
      }
      

    - ou -

    Se você estiver usando Visual J#:

    1. Abra o Form2 no modo de exibição de código.

    2. Adicione o seguinte método.Este é o ponto de entrada para o aplicativo InheritanceTest.

      // The main entry point for the application.
      /** @attribute System.STAThreadAttribute() */
      public static void main(String[] args) 
      {
         Application.Run(new Form2());
      }
      
  9. In O gerenciador de soluções, clicar com o botão direito do mouse o InheritanceTest projeto e selecionar conjunto sistema autônomo projeto de inicialização.

  10. In O gerenciador de soluções, clicar com o botão direito do mouse o InheritanceTest projeto e selecionar Propriedades.

  11. No InheritanceTest páginas de propriedades, defina o Objeto de inicialização 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

Tópicos Passo a passo e Como do Windows Forms

Outros recursos

Herança visual Formulários do Windows

Windows Forms

Date

History

Motivo

Julho de 2008

Etapas atualizadas para Visual Studio 2005 e Visual Studio 2008.

Comentários do cliente.