Compartilhar via


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

Um controle nãovisual (ou componente) fornece funcionalidade ao seu aplicativo. Ao contrário de outros controles, os componentes não fornecem uma interface do usuário para o usuário e, portanto, não precisam ser exibidos 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. Depois que um controle tiver sido adicionado à bandeja de componentes, você poderá selecionar o componente e definir suas propriedades como faria com qualquer outro controle no formulário.

Adicionar um componente a um Formulário do Windows

  1. Abra o formulário no Visual Studio. Para obter detalhes, consulte Como exibir os 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 do componente.

Além disso, os componentes podem ser adicionados a um formulário em tempo de execução. Esse é um cenário comum, especialmente porque os componentes não têm uma expressão visual, diferentemente dos 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 do Windows Forms Timer . Para obter mais informações sobre os diferentes temporizadores no Visual Studio, consulte Introdução ao Server-Based Timers.)

Cuidado

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

Adicionar um componente a um formulário do Windows programaticamente

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

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

  3. Configure quaisquer outras propriedades necessárias para o 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ê pode expor seu computador local a um risco de segurança por meio da rede fazendo referência a um UserControl mal-intencionado. Isso seria apenas uma preocupação no caso de uma pessoa mal-intencionada criar um controle personalizado prejudicial, seguido por você adicioná-lo erroneamente ao seu projeto.

Consulte também