Partilhar via


Demonstra Passo a passo: Criação de controles de usuário para dispositivos

Nesta explicação passo a passo você cria uma biblioteca de controle e cria um controle de usuário para inserir dentro dele.Distingui um controle de usuário, uma combinação de controles Windows Forms em uma única unidade reutilizável, de um controle personalizado, um controle que requer a interface do usuário ou a funcionalidade que não estão disponível nos controles padrão.

O controle de usuário nesta explicação passo a passo é uma exibição do relógio simples para dispositivos e modelado após orientações da área de trabalho semelhantes, sistema autônomo Demonstra Passo a passo: Criação de um Controlarar composto com o Visual Basic e Demonstra Passo a passo: Criação de um Controlarar composto com o Visual C#.

Explicação passo a passo consiste em quatro tarefas principais:

  • Criando uma biblioteca de controle e um controle.

  • Renomear a biblioteca e o controle.

  • Adicionando componentes ao controle.

  • Testando o controle no dispositivo Emulator.

Você pode usar o Visual Basic ou Visual translation from VPE for Csharp para esta explicação passo a passo.Quando ambos sistema autônomo idiomas, use o mesmo nome de arquivo com uma extensão de específico a um linguagem, uma BAR vertical lembra você de escolher a extensão para o linguagem que você está usando, sistema autônomo no filename.vb|cs.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Esta explicação passo a passo foi escrita usando Configurações de desenvolvimento do Visual Basic and Configurações de desenvolvimento do Visual translation from VPE for Csharp.

Pré-requisitos

Nenhum.

Escolher um dispositivo de destino

Para garantir que você será solicitado a selecionar um dispositivo quando você implantar sua solução, execute o procedimento a seguir.

Para solicitar as opções de dispositivo no momento da implantação

  1. Sobre o Ferramentas menu, clicar Opções, expandir Ferramentas de dispositivoe, em seguida, clicar Geral.

    (Se você não conseguir ver Ferramentas de dispositivo, selecionar Mostrar todas as configurações na parte inferior do Opçõescaixa de diálogo .)

  2. selecionar o Mostrar opções de dispositivo antes de implantar um projeto de dispositivo a caixa de seleção.

Criando o projeto

O nome que você atribui um novo projeto também define o namespace raiz e o nome do assembly.

Para criar a biblioteca de controle e o controle

  1. (Visual Basic) Sobre o Arquivo menu, clicar Novo projeto.

    - ou -

    (Translation from VPE for Csharp visual) Sobre o Arquivo , aponte para Novoe, em seguida, clicar Projeto.

  2. No Tipos de projeto painel do Novo projeto diálogo caixa, expandir Visual Basic or Translation from VPE for Csharp Visuale, em seguida, clicar dispositivo inteligente.

    Se o linguagem desejado for não inicialmente exibida, expandir Outros idiomas.Esta tela é regida pelas suas configurações de desenvolvimento.

  3. No Modelos painel, clicar dispositivo SMART Projeto.

  4. No Nome na caixa, digite ctlDevClockLib e, em seguida, clicar OK.

  5. (Somente visual translation from VPE for Csharp) No Local , verifique se onde deseja armazenar seus arquivos de projeto e, em seguida, clicar OK.

  6. No Plataforma de destino lista suspensa, selecionar de Pocket PC 2003.

  7. selecionar .NET compact estrutura versão 2.0 from the Versão do .NET compact estrutura drop-down.

  8. clicar Biblioteca de controle in the Modelos painel e, em seguida, clicar OK.

    The Designer de componente aparece.

Você já especificou o nome do projeto, namespace raiz e nome do assembly (ctlDevClockLib).No entanto, os componentes do projeto têm nomes padrão atribuídos pelo Visual Studio (por exemplo, UserControl1).Normalmente você deseja alterar esses nomes para termos mais significativos.

Para renomear a biblioteca e o controle

  1. In O gerenciador de soluções, clicar com o botão direito do mouse em UserControl1.vb|cse, em seguida, clique em Propriedades.

  2. Alterar o nome de arquivo para ctlDevClock.vb|cs.

  3. (Somente visual translation from VPE for Csharp) Na caixa de mensagem perguntando se você deseja que todas as referências a esse elemento de código renomeado, clicar Sim.

    A alterar do nome no Propriedades janela agora propagada para outras referências, sistema autônomo o nome de classe e o construtor.

Em seguida você pode adicionar componentes do Caixa de ferramentas para fornecer a interação do usuário e a funcionalidade para o seu controle de usuário.Esta explicação passo a passo, você adiciona um Timer controle para acessar a time do sistema e um Rótulo controle para exibir a time.

Para adicionar componentes e alterar suas propriedades

  1. No Caixa de ferramentas, clicar duas vezes em Rótulo.

    Um controle rótulo é adicionado ao controle de usuário no Designer de componente.

  2. No Propriedades janela para o controle de rótulo, faça o seguinte:

Propriedade

Alterar para

Nome

lblDisplay

Texto

(vazio)

AlinhamentoDoTexto

TopCenter

fonte.dimensionar

14

  1. No Caixa de ferramentas, clicar duas vezes em Timer.

    A Timer controle aparece no componente bandeja.

  2. No Propriedades janela para o controle de timer, faça o seguinte:

Propriedade

Alterar para

Interval

1000

Enabled

True

As próximas etapas, você adiciona um manipulador de eventos para exibir o tiques do relógioRótulo controle.

Para adicionar um evento manipulador

  1. Na bandeja de componentes, clicar duas vezes em Timer1 (Visual Basic) ou timer1 (Translation from VPE for Csharp) para em em aberto o editor de código no evento tick.

  2. (Visual Basic) Inserir este código de envio de eventos:

    lblDisplay.Text = Format(Now, "hh:mm:ss")
    

    - ou -

    (Translation from VPE for Csharp visual)

    lblDisplay.Text = DateTime.Now.ToLongTimeString();
    
  3. (Visual Basic) Alterar o modificador de acesso de Private para Protectede adicionar a Overridable palavra-chave, para que o código do manipulador semelhante à seguinte:

    Protected Overridable Sub Timer1_Tick(ByVal sender As Object, _
       ByVal e As System.EventArgs) Handles Timer1.Tick
       ' Causes the label to display the current time  
       lblDisplay.Text = Format(Now, "hh:mm:ss")
    End Sub
    

    - ou -

    (Translation from VPE for Csharp visual) Alterar o modificador de acesso de private para protectede adicionar a virtual palavra-chave, para que o código do manipulador semelhante à seguinte:

    protected virtual void timer1_Tick(object sender, System.EventArgs
       e)
    {
       // Causes the label to display the current time.
       lblDisplay.Text = DateTime.Now.ToLongTimeString(); 
    }
    
  4. No menu File, clique em Save All.

  5. (Somente no Visual Basic) No Salvar projetocaixa de diálogo , salve o projeto sistema autônomo ctlDevClockLib para um local de sua escolha.

Testando o controle

Este aplicativo de dispositivo simples serve sistema autônomo um contêiner de teste para o seu controle.

Para criar o controle e criar um contêiner de teste

  1. Sobre o Compilação menu, clicar Compilação (or Criar ctlDevClockLib).

  2. No menu File, aponte para Add, e clique New Project.

  3. No Adicionar novo projeto diálogo, clicar dispositivo SMART in the Tipos de projeto painel e, em seguida, clicar dispositivo SMART Projeto in the Modelos painel.

  4. No Nome na caixa, digite teste e, em seguida, clicar OK.

  5. No Adicionar novo projeto de dispositivo SMART caixa de diálogo, selecionar o Pocket PC 2003 from the Plataforma de destino lista suspensa, selecionar de .NET compact estrutura versão 2.0 from the .NET compact estrutura lista suspensa, clicar Aplicativo de dispositivo in the Modelos painel e, em seguida, clicar OK.

  6. In O gerenciador de soluções, clicar com o botão direito do mouse o Teste projeto e, em seguida, clique em conjunto sistema autônomo projeto de inicialização.

  7. clicar com o botão direito do mouse o Teste projeto e, em seguida, clique em Adicionar referência.

  8. No Adicionar referência diálogo, clicar no Projetos guia e, em seguida, clicar duas vezes em ctlDevClockLib.

  9. No Caixa de ferramentas, localizar o ctlDevClockLib componentes guia e, em seguida, clicar duas vezes o ctlDevClock componente.

    O controle for carregado para o designer.

  10. Sobre o Depurar menu, clicar Iniciar (or Iniciar a depuração).

  11. No Implantar caixa de diálogo de de seleçãoPocket PC 2003 SE emuladore, em seguida, clicar Implantar.

Consulte também

Conceitos

Recomendações de tipo de Controlarar

Outros recursos

Desenvolver Windows Forms Controls at Design Time