Compartir a través de


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 redimensionable 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 lo haría con cualquier otro control del formulario.

Agregar un componente a un formulario Windows Forms

  1. Abra el formulario en Visual Studio. Para obtener más información, vea Cómo: Mostrar formularios Windows Forms en el Diseñador.

  2. En el 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 Timer componente en tiempo de ejecución. (Tenga en cuenta que Visual Studio contiene varios temporizadores diferentes; en este caso, use un componente de Windows Forms Timer . Para obtener más información sobre los diferentes temporizadores de Visual Studio, vea Introducción a los temporizadores de Server-Based).

Precaución

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

Agregar un componente a un formulario Windows Forms mediante programación

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

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

  3. Configure cualquier otra propiedad necesaria para el componente.

    En el código siguiente se muestra la creación de un Timer con su propiedad Interval establecida.

    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 a través de la red haciendo referencia a un UserControl malintencionado. Esto solo sería un problema en el caso de una persona malintencionada que crea un control personalizado perjudicial, seguido de agregarlo erróneamente al proyecto.

Consulte también