Cómo: Agregar controles sin una interfaz de usuario a formularios Windows Forms

Un control no visual (o componente) proporciona funcionalidad a la aplicación. A diferencia de otros controles, los componentes no proporcionan una interfaz de usuario al usuario y, por tanto, no es necesario mostrarlos en la superficie del Diseñador de Windows Forms. Cuando se agrega un componente a un formulario, el Diseñador de Windows Forms muestra una bandeja de tamaño ajustable en la parte inferior del formulario donde se muestran todos los componentes. Una vez que se ha agregado un control a la bandeja de componentes, puede seleccionar el componente y establecer sus propiedades como haría con cualquier otro control del formulario.

Adición de un componente a un formulario de Windows Forms

  1. Abra el formulario en Visual Studio. Para más información, consulte Procedimiento para mostrar Windows Forms en el Diseñador.

  2. En Cuadro de herramientas, haga clic en un componente y arrástrelo al formulario.

    El componente aparece en la bandeja de componentes.

Además, los componentes se pueden agregar a un formulario en tiempo de ejecución. Este es un escenario común, especialmente porque los componentes no tienen una expresión visual, a diferencia de los controles que tienen una interfaz de usuario. En el ejemplo siguiente, se agrega un componente Timer en tiempo de ejecución. (Tenga en cuenta que Visual Studio contiene varios temporizadores diferentes; en este caso, use un componente Timer de Windows Forms. Para más información sobre los distintos temporizadores en Visual Studio, consulte Introducción a los temporizadores basados en servidor).

Precaución

Los componentes suelen tener propiedades específicas del control que se deben establecer para que funcionen de forma eficaz. En el caso del componente Timer siguiente, se establece la propiedad Interval. Asegúrese de que, al agregar componentes al proyecto, establezca las propiedades necesarias para ese componente.

Adición de un componente a un formulario de Windows Forms mediante programación

  1. Cree una instancia de la clase Timer en el código.

  2. Establezca la propiedad Interval para determinar el tiempo entre tics del temporizador.

  3. Configure cualquier otra propiedad del componente necesaria.

    En el código siguiente se muestra la creación de un objeto Timer con su conjunto de propiedades 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

    Puede exponer el equipo local a un riesgo de seguridad mediante la red haciendo referencia a un elemento UserControl malintencionado. Esto solamente sería un problema en el caso de que alguien malintencionado haya creado un control personalizado dañino y que luego este control se agregue por error al proyecto.

Consulte también