Compartilhar via


Como adicionar controles sem uma interface do usuário ao Windows Forms

Um controle (ou componente) não visual fornece funcionalidade ao seu aplicativo. Diferente de outros controles, os componentes não fornecem uma interface do usuário ao usuário e, portanto, não precisam ser exibido na superfície do Designer de Formulários do Windows. Quando um componente é adicionado a um formulário, o Designer de Formulários do Windows exibe uma bandeja redimensionável na parte inferior do formulário em que todos os componentes são exibidos. Quando um controle é adicionado à bandeja de componentes, você pode 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 ver mais detalhes, consulte Como exibir Windows Forms no Designer.

  2. Na Caixa de ferramentas, clique em um componente e arraste-o para o formulário.

    O componente aparece na bandeja de componentes.

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

Cuidado

Componentes geralmente têm propriedades específicas de controle que devem ser definidas para o componente funcionar com eficiência. No caso do Timer componente abaixo, você define a Interval propriedade. Verifique se as propriedades necessárias para o componente foram definidas ao adicioná-lo ao projeto.

Adicionar um componente a um Windows Form programaticamente

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

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

  3. Configure as outras propriedades necessárias para seu componente.

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

    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ê poderia expor seu computador local a um risco de segurança por meio da rede referenciando um UserControl mal-intencionado. Isso seria um problemas apenas no caso de uma pessoa mal-intencionada criar um controle personalizado prejudicial e você adicioná-lo por engano ao seu projeto.

Confira também