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
Abra el formulario en Visual Studio. Para más información, consulte Procedimiento para mostrar Windows Forms en el Diseñador.
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
Cree una instancia de la clase Timer en el código.
Establezca la propiedad
Interval
para determinar el tiempo entre tics del temporizador.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
- Controles de formularios Windows Forms
- Cómo: Agregar controles a formularios Windows Forms
- Cómo: Agregar controles ActiveX a formularios Windows Forms
- Insertar controles en Windows Forms
- Etiquetado de controles individuales de Windows Forms y proporcionar accesos directos a los mismos
- Controles que se usan en Windows Forms
- Controles de formularios Windows Forms por función
.NET Desktop feedback