Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
From a Arquivo menu, clicar Novoe, em seguida, clicar Projeto ….
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.
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
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.
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:
.gif)
Adicione um manipulador para o rótulo Click evento (o evento padrão de um rótulo), clique duas vezes no rótulo.
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.
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
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.
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….
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.
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:
.gif)
Para adicionar um controle à caixa de ferramentas
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.
Se você não conseguir ver o Caixa de ferramentas janela, selecionar Caixa de ferramentas from the Modo de exibição menu.
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
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.
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).
clicar uma instância do controle clickcounter no formulário para selecioná-lo e, em seguida, conjunto seus ClickAnywhere propriedade true.
Deixe o ClickAnywhere propriedade da outra instância do controle clickcounter conjunto para false (padrão).
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.
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
No menu Debug, selecione Start Without Debugging.
O formulário aparece com as duas instâncias do controle visível.
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:
.gif)
- 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++)