Partilhar via


Demonstra Passo a passo: Adicionando um atributo Simple a um controle de usuário

Esta explicação passo a passo demonstra como adicionar um atributo a um controle de usuário em um projeto de dispositivo.Especificamente, você pode adicionar um atributo personalizado que torna uma propriedade do controle invisível em time de design.Convém adicionar esse recurso para um projeto para impedir que um valor da propriedade que está sendo alterado.

O processo se parece com o processo da área de trabalho, exceto pelo fato de que projetos de dispositivo armazenam essas informações em um arquivo de metadados separado (.xmta).

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 translation from VPE for Csharp.

Para criar a classe UserControl1

  1. No menu File, aponte para New, e em seguida, clique em Project.

  2. No Tipos de projeto painel de expandirTranslation from VPE for Csharp Visuale, em seguida, clicar dispositivo inteligente.

  3. No Modelos painel, clicar dispositivo SMART Projeto.

  4. No Nome na caixa, digite MyControlLibrary 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 Biblioteca de controle in the Modelos painel e, em seguida, clicar OK.

    O designer é aberto com um quadrado que representa a nova classe de controle de usuário.

Para adicionar uma propriedade

  1. In O gerenciador de soluções, clicar com o botão direito do mouse em UserControl1.cse, em seguida, clique em Modo de exibição classe Diagrama.

    Abre um retângulo arredondado que representa o diagrama de classes.

  2. clicar com o botão direito do mouse no diagrama de classes e, em seguida, clique em Detalhes da classe.

  3. No Propriedades o seçãoDetalhes da classe janela, no <adicionar propriedade > aviso, digite MyProperty.

  4. No Tipo coluna, substituir int with seqüência de caracteres.

  5. clicar com o botão direito do mouse no ícone no início da linha MyProperty e, em seguida, clique em Propriedades.

  6. Para especificar um valor para o Atributos personalizados propriedade, clicar no botão de reticências (…) para em em aberto o Atributos personalizados caixa de diálogo.

  7. Tipo de Browsable(False)e, em seguida, clicar OK.

    O gerenciador de soluções exibe um arquivo de .xmta de atributo de time de design (DesignTimeAttributes.xmta) que contém o atributo personalizado.

Para criar a biblioteca de controle

  1. In O gerenciador de soluções, clicar com o botão direito do mouse em UserControl1.cse, em seguida, clique em Exibir código.

  2. Comente a linha que lança o System.NotImplementedExceptione inserir return ""; em vez disso, sistema autônomo o get ação.

  3. Sobre o Compilação menu, clicar Criar MyControlLibrary.

Para testar esse MyProperty não aparece no navegador de propriedades

  1. In O gerenciador de soluções, clicar com o botão direito do mouse em MyControlLibrary, point to Adicionare, em seguida, clique em Novo item.

  2. No Adicionar novo item diálogo, clicar Windows Forms in the Categorias painel e clicar Formulário do Windows in the Modelos painel e, em seguida, clicar Adicionar.

  3. From a Caixa de ferramentas, arrastar UserControl1 para o formulário.

  4. clicar com o botão direito do mouse na imagem do controle de usuário no formulário e, em seguida, clique em Propriedades.

    MyProperty não será exibida no Propriedade navegador.

  5. In O gerenciador de soluções, clicar duas vezes no arquivo .xmta e, em seguida, substitua False with True.

  6. Repetir as etapas para exibir o Propriedades grade.Observe que MyProperty agora aparece.

Consulte também

Referência

Visual Basic e Visual translation from VPE for Csharp (como fazer em SMART Devices)