Share via


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

Actualización: noviembre 2007

Un control (o componente) no visual proporciona funcionalidad a la aplicación. A diferencia de otros controles, los componentes no proporcionan una interfaz de usuario y, por lo 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 variable en la parte inferior del formulario, donde se muestran todos los componentes. Una vez que se agrega un control a la bandeja de componentes, puede seleccionarlo y establecer sus propiedades igual que con cualquier otro control en el formulario.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, dependiendo de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para agregar un componente a un formulario Windows Forms

  1. Abra el formulario. Para obtener información detallada, 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 aparecerá en la bandeja de componentes.

Además, puede agregar componentes a un formulario en tiempo de ejecución. Éste es un escenario común, sobre todo 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 una serie de temporizadores diferentes; en este caso, utilice un componente Timer de formularios Windows Forms. Para obtener más información sobre los diferentes temporizadores de Visual Studio, vea Introducción a los temporizadores basados en servidor.)

Precaución:

A menudo, los componentes tienen propiedades específicas del control que es necesario establecer para que el componente funcione de un modo eficaz. En el caso del siguiente componente Timer, deberá establecer la propiedad Interval. Asegúrese, cuando agregue componentes al proyecto, de establecer las propiedades necesarias para cada componente.

Para agregar un componente a un formulario Windows Forms mediante programación

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

  2. Defina la propiedad Interval para determinar el tiempo entre marcas de paso del temporizador.

  3. Configure el resto de las propiedades necesarias para el componente.

    El código siguiente muestra la creación de un objeto Timer con la propiedad Interval definida.

    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;
       }
    
    Nota de seguridad:

    Puede exponer el equipo local a un riesgo de seguridad a través de la red si hace referencia a un UserControl creado con fines malintencionados. El problema se puede presentar en el caso de que una persona malintencionada cree un control personalizado perjudicial que, a continuación, se agregue por error a su proyecto.

Vea también

Tareas

Cómo: Agregar controles a formularios Windows Forms

Cómo: Agregar controles ActiveX a formularios Windows Forms

Cómo: Copiar controles entre formularios Windows Forms

Referencia

Controles de formularios Windows Forms por función

Otros recursos

Controles de formularios Windows Forms

Insertar controles en formularios Windows Forms

Asignar etiquetas a controles individuales de formularios Windows Forms y proporcionar accesos directos a los mismos

Controles que se utilizan en formularios Windows Forms