Partilhar via


Como: Adicionar controles sem uma interface de usuário para Windows Forms

Um controle não visual (ou componente) fornece funcionalidade ao seu aplicativo. Ao contrário de outros controles, os componentes não fornecem uma interface de usuário para o usuário e, portanto, não precisam ser exibidos na superfície do Windows Forms Designer. Quando um componente é adicionado a um formulário, o Windows Forms Designer exibe uma bandeja redimensionável na parte inferior do formulário onde todos os componentes são exibidos. Depois que um controle tiver sido adicionado à bandeja do componente, você poderá selecionar o componente e definir suas propriedades como faria com qualquer outro controle no formulário.

Adicionar um componente a um Windows Form

  1. Abra o formulário no Visual Studio. Para obter detalhes, consulte Como exibir Windows Forms no Designer.

  2. Na Caixa de Ferramentas, clique num componente e arraste-o para o seu formulário.

    O componente aparece na bandeja dos componentes.

Além disso, os componentes podem ser adicionados a um formulário em tempo de execução. Este é um cenário comum, especialmente porque os componentes não têm uma expressão visual, ao contrário dos controles que têm uma interface de usuário. No exemplo abaixo, um componente Timer é adicionado em tempo de execução. (Observe que o Visual Studio contém vários temporizadores diferentes; nesse caso, use um componente do Windows Forms Timer. Para obter mais informações sobre os diferentes temporizadores no Visual Studio, consulte Introdução aos temporizadores de Server-Based.)

Atenção

Os componentes geralmente têm propriedades específicas de controle que devem ser definidas para que o componente funcione efetivamente. No caso do componente Timer abaixo, você define a propriedade Interval. Certifique-se, ao adicionar componentes ao seu projeto, de definir as propriedades necessárias para esse componente.

Adicionar um componente a um Windows Form programaticamente

  1. Crie uma instância da classe Timer no código.

  2. Defina a propriedade Interval para determinar o tempo entre ticks do temporizador.

  3. Configure quaisquer outras propriedades necessárias para o seu componente.

    O código a seguir mostra a criação de um Timer com seu conjunto de propriedades Interval.

    Public Sub CreateTimer()
       Dim timerKeepTrack As New System.Windows.Forms.Timer
       timerKeepTrack.Interval = 1000
    End Sub
    
    public void createTimer()
    {
       System.Windows.Forms.Timer timerKeepTrack = new
           System.Windows.Forms.Timer();
       timerKeepTrack.Interval = 1000;
    }
    
    public:
       void createTimer()
       {
          System::Windows::Forms::Timer^ timerKeepTrack = gcnew
             System::Windows::Forms::Timer();
          timerKeepTrack->Interval = 1000;
       }
    

    Importante

    Você pode expor seu computador local a um risco de segurança através da rede fazendo referência a um UserControl mal-intencionado. Isso só seria uma preocupação no caso de uma pessoa mal-intencionada criar um controle personalizado prejudicial, seguido por você adicioná-lo erroneamente ao seu projeto.

Ver também