Compartilhar via


Criando um controle Windows Forms (C++)

Controles Windows Forms são componentes que podem ser adicionados aos aplicativos do Windows Forms (aplicativos de GUI que visam common linguagem tempo de execução).Aplicativos Windows Forms no Visual C++ usam classes do .NET estrutura e outros recursos do .NET com a nova sintaxe do Visual C++.

Neste procedimento, você criar um controle Windows Forms que exibe um número.Esse número é incrementado toda vez que um usuário clica em rótulo em um aplicativo.Você também criará um projeto de aplicativo Windows Forms para teste o controle.

Esta explicação passo a passo aborda o seguinte:

  • Criando um novo projeto.

  • Criar o controle.

  • Adicionando uma propriedade personalizada para o controle.

  • Adicionando um projeto para testar o controle.

  • Colocando o controle em um aplicativo.

  • Executando o aplicativo.

Pré-requisitos

Este tópico pressupõe que você entenda os fundamentos da linguagem C++.Se apenas começar aprendendo C++, recomendamos que o "Guia de C++ iniciantes", escrito por Herb Schildt, disponível online emhttps://go.Microsoft.com/fwlink/?LinkId=115303.

Para uma demonstração de vídeo, consulte Vídeo How to: Criando um controle Windows Forms (C++).

Criar um novo projeto

O modelo de projeto de controle Windows Forms que use desta seção cria um controle de usuário, que é um controle composto que contém outros controles.

Como alternativa, você pode criar um controle Windows Forms derivando uma classe diretamente a partir de Control classe (seu código é responsável por desenhar o controle) ou o Component classe (um controle que não tem nenhuma interface do usuário).

Controle projeto para criar um novo Windows Forms

  1. From a Arquivo menu, clicar Novoe, em seguida, clicar Projeto ….

  2. Sobre o Tipos de projeto painel, selecionar CLR in the O Visual C++ nó e, em seguida, selecionar Windows Forms controle biblioteca in the O Visual Studio installed templates painel.

    Digite um nome para o projeto such sistema autônomo clickcounter.

    Digite um nome diferente para a solução, tais sistema autônomo controlandtestapp.

    Você pode aceitar o localização padrão, digite um local que você deseja, ou navegue para um diretório onde você deseja salvar o projeto.

  3. O Designer de Formulários do Windows é aberta e mostra uma área em que você adicione os controles que você deseja posicionar na área de design de controle.

O controle de design

Nesta etapa, você adicionar um Label controle para a área de design do controle. conjunto algumas propriedades, em seguida, o controle propriamente dito e o Label controle contiver.

Para conjunto as propriedades de um controle de usuário

  1. Se você não conseguir ver o Propriedades janela, da Modo de exibição menu, clicar janela Propriedades.

    clicar no controle para selecioná-la e conjunto suas propriedades da seguinte maneira:

    • conjunto o dimensionarpropriedade 100, 100.

    • conjunto o BorderStyle to Fixed3D

      Os limites de rótulo ficará visíveis após posicionar o controle em um aplicativo.

  2. Se o Caixa de ferramentas janela não estiver visível, selecionar Caixa de ferramentas from the Modo de exibição menu.

    arrastar um Label controlar a partir do Caixa de ferramentas para o design de superfície e posicione-a próximo ao meio do controle.

    Defina essas propriedades para o rótulo:

    • conjunto o BorderStyle to FixedSingle.

    • conjunto o Texto para o dígito 0 (zero).

    • conjunto o AutoDimensionar to False.

    • conjunto o dimensionar to 30, 20.

    • conjunto o AlinhamentoDoTexto to MiddleCenter.

    Deixe o Nome propriedade (sistema autônomo você se referir a ele no código) inalterada sistema autônomo Label1.O controle deve ser semelhante ao seguinte:

  3. Adicione um manipulador para o rótulo Click evento (o evento padrão de um rótulo), clique duas vezes no rótulo.

  4. The clickcounter.hfile is displayed in the editing area with an empty event handler method.

    Observação:

    Se você precisar de mais espaço, c perder a Caixa de ferramentas or Propriedades janela clicando na caixa Fechar apropriada ou unpinning da janela, para que ela auto-hides.

  5. Mova o cursor para depois da chave de abertura do label1_Click método, pressione ENTER e tipo:

    int temp = System::Int32::Parse(label1->Text);
    temp++;
    label1->Text = temp.ToString();
    

    O IntelliSense exibirá uma lista de escolhas válidas depois de digitar um operador de resolução de escopo (: ponto:), operador (.) ou operador de seta (->).Realce um item e pressione guia ou ENTER ou clicar duas vezes em um item para inserir esse item em seu código.

    Além disso, quando você digitar um parêntese de abertura de um método, o Visual Studio exibe tipos de argumento válido para cada sobrecarga do método.

Adicionar uma propriedade personalizada ao controle

Nesta etapa, você define uma propriedade personalizada que determina se o número exibido no controle aumenta quando um usuário clicar no rótulo ou quando um usuário clica em qualquer local no controle.

Para adicionar uma propriedade personalizada a um controle

  1. Coloque o cursor após os dois-pontos, do primeiro public indicador de escopo na parte superior das clickcounterControl.h o arquivo, pressione ENTER e digite o seguinte:

    property bool ClickAnywhere {
        bool get() {
            return (label1->Dock == DockStyle::Fill);
        }
        void set(bool val) {
            if (val) 
                label1->Dock = DockStyle::Fill;
            else 
                label1->Dock = DockStyle::None;
        }
    }
    

    Ao conjunto o ClickAnywhere propriedade do controle para true, o Dock propriedade do rótulo está definida como DockStyle::Fill, e o rótulo preenche a superfície de controle inteira. Um clicar qualquer lugar na superfície de controle, em seguida, fará com que um rótulo Click evento incrementa o número na etiqueta.

    Quando o ClickAnywhere propriedade é false (padrão), o Dock propriedade do rótulo está definida como DockStyle::None. O rótulo não preenche o controle e um clicar no controle deve estar dentro dos limites de rótulo para fazer com que um rótulo Click evento incrementa o número.

  2. Crie o controle do usuário.Sobre o Compilação menu, selecionar Criar solução.

    Se não houver nenhum erro, um controle Windows Forms é gerado com um nome de arquivo de clickcounter.dll. É possível localizar este arquivo na estrutura de diretório do projeto.

Adicionar um projeto de teste o controle

Nesta etapa, você criar um projeto de aplicativo Windows Forms na qual irá posicionar ocorrências do controle clickcounter em um formulário.

Observação:

Você pode escrever t Ele aplicativo Windows Forms que Você cria para testar o controle com o Visual C++ ou outra linguagem .NET, sistema autônomo translation from VPE for Csharp ou Visual Basic.

Para criar um Windows Forms projeto de aplicativo

  • From a Arquivo menu, selecionar Novoe, em seguida, clicar Projeto ….

You can also add a project to the solution byright-clicking the controlandtestapp solutionin Solution Explorer, pointing to Add, andthen clicking New Project….

  1. No Tipos de projeto painel, selecionar CLR in the O Visual C++ nó e, em seguida, selecionar Aplicativo do Windows Forms in the O Visual Studio installed templates painel.

    Digite um nome para o projeto such sistema autônomo testapp.

    Certifique-se de selecionar Adicionar à solução em vez de aceitar o padrão de Criar nova solução configuração do a Solução drop-down lista e, em seguida, clicar OK.

  2. O Designer de Formulários do Windows para o novo projeto abre e mostra um novo formulário denominado Form1 sistema autônomo na Figura:

Para adicionar um controle à caixa de ferramentas

  1. Adicione uma referência ao controle.From a Projeto menu, selecionar Referências ou clicar com o botão direito do mouse o projeto testapp na O gerenciador de soluções e clique em Referências.

    clicar no Adicionar nova referência botão, clicar no ProjetosGuia de (você está adicionando uma referência a outro projeto desta solução) e, em seguida, selecionar o projeto clickcounter.clicar OK duas vezes.

  2. Se você não conseguir ver o Caixa de ferramentas janela, selecionar Caixa de ferramentas from the Modo de exibição menu.

  3. clicar com o botão direito do mouse o Caixa de ferramentas e clique em Escolher itens.

    clicar no Procurar botão e localizar o clickcounter.dll arquivo em sua estrutura de diretório da solução. selecionar-o e clicar em aberto.

    The clickcounter controle é mostrado naComponentes do .NET estrutura lista com uma marca de seleção.Clique em OK.

    O controle aparece no Caixa de ferramentas com o ícone de engrenagem"padrão".

Coloque o controle em um aplicativo

Nesta etapa, você colocar duas instâncias do controle em um formulário do aplicativo e conjunto suas propriedades.

Coloque instâncias de um controle em um formulário

  1. arrastar duas instâncias do controle clickcounter do Caixa de ferramentas.Coloque-os no formulário, de modo que não se sobreponham.

    Se você deseja fazer com que o formulário mais largo, clicar no formulário para selecionar-lo e arrastar uma das íon selecionar manipula para fora.

  2. Se você não conseguir ver o Propriedades janela, selecionar Propriedades from the Modo de exibição menu.

    The ClickAnywhere propriedade é no Diversos o seçãoJanela de propriedades (se as propriedades são organizadas por categoria).

  3. clicar uma instância do controle clickcounter no formulário para selecioná-lo e, em seguida, conjunto seus ClickAnywhere propriedade true.

  4. Deixe o ClickAnywhere propriedade da outra instância do controle clickcounter conjunto para false (padrão).

  5. clicar com o botão direito do mouse o projeto testapp na gerenciador de soluções e selecionar conjunto sistema autônomo inicialização Project.

  6. From a Compilação menu, selecionar Recompilar solução.

    Você verá que os dois projetos criados sem erros.

Executar o aplicativo

Nesta etapa, execute o aplicativo e clicar nos controles para testá-las.

Para testar o aplicativo

  1. No menu Debug, selecione Start Without Debugging.

    O formulário aparece com as duas instâncias do controle visível.

  2. Executar o aplicativo e clicar ambos os controles clickcounter:

    • clicar no controle com ClickAnywhere conjunto to true.

      O número do rótulo de aumenta quando você clicar em qualquer lugar no controle.

    • clicar no controle com ClickAnywhere conjunto to false.

      O número na etiqueta é incrementado somente quando você clica dentro do limite do rótulo visível.A seguinte captura de tela mostra como o aplicativo deverá ficar depois de clicar nele, algumas vezes:

  1. Feche o aplicativo de teste clicando em seu fechar caixa no canto superior direito da janela Form1.

Próximas etapas

Anterior:Criando um aplicativo de formulários do Windows usando o .NET estrutura (C++) | Próxima:Criação de um Game com DirectX (C++)

Consulte também

Tarefas

Tour guiado do Visual C++

Referência

System.Windows.Forms

Outros recursos

Criando Aplicativos Baseados no Windows

Controles de Windows Forms