viernes, 2 de marzo de 2018

Receta C# No. 7-11: Acomodar Controles Automáticamente

1. Problema

Acomodor las controles de un formulario de forma automática.

2. Solución

Con el contenedor FlowLayoutPanel se pueden acomodar los controles de acuerdo un flujo establecido: vertical u horizontal. De manera análoga, el control TableLayoutPanel organiza los controles en una tabla (Jones, Freeman, 2010).

3. Código C#

No se ha escrito código personalizado; en su lugar se ha utilizado el editor visual de controles de Visual Studio para arrastrar y soltar controles, y configurar sus propiedades. Se explica a continuación la configuración aplicada a los controles:
  • TableLayoutPanel:
    • Se ha creado una tabla con tres columnas (ColumnCount = 3) y tres filas (RowCount = 3)
    • Se ajustó el ancho y alto del control para aprovechar mejor el espacio horizontal y vertical.
    • Se agregó a cada celda un control de tipo CheckBox.
  • FlowLayoutPanel:
    • Se dejó la propiedad FlowDirection con el valor LeftToRight para agregar controles con el flujo izquierda a derecha.
    • A agregó a cada celda un control de tipo CheckBox.
Prueba de ejecución:
TableLayoutPanel y FlowLayoutPanel
Figura 1. TableLayoutPanel y FlowLayoutPanel.
Repositorio: https://github.com/Fhernd/Recetas.CSharp

4. Literatura & Enlaces

Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.