Advertisement
Fhernd

R0701.cs

Jul 8th, 2016
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.03 KB | None | 0 0
  1. using System;
  2. using System.Windows.Forms;
  3.  
  4. namespace R0701
  5. {
  6.     public partial class R0701 : Form
  7.     {
  8.         public R0701()
  9.         {
  10.             // Inicialización del los componentes de la interfaz
  11.             // gráfica de usuario:
  12.             InitializeComponent();
  13.         }
  14.  
  15.         protected override void OnLoad(EventArgs e)
  16.         {
  17.             // Para asegurar que este evento se dispare correctamente
  18.             // se invoca el método base:
  19.             base.OnLoad(e);
  20.  
  21.             // Nombres de tecnologías relacionadas con .NET Framework:
  22.             string[] dotNet =
  23.             {
  24.                 "C#", "WinForms", "WPF", "Visual Studio",
  25.                 "LINQ", "TPL", "Telerik", "DevExpress",
  26.                 "ReSharper", "OzCode", "JustCode", "ASP.NET"
  27.             };
  28.  
  29.             // Invocación de SupendLayout() para asegurar que la lógica
  30.             // de agregación de controles de forma dinámica sea óptima:
  31.             this.SuspendLayout();
  32.  
  33.             // Variable auxiliar para controlar la posición horizontal del
  34.             // control a agregar:
  35.             int posicionHorizontal = 10;
  36.  
  37.             // Crea controles CheckBox de forma dinámica:
  38.             foreach (string app in dotNet)
  39.             {
  40.                 // Crea un nuevo control tipo CheckBox:
  41.                 CheckBox checkBox = new CheckBox();
  42.  
  43.                 // Establece la configuración de este nuevo control:
  44.                 checkBox.Top = posicionHorizontal;
  45.                 checkBox.Left = 10;
  46.                 checkBox.Text = app;
  47.  
  48.                 // Actualiza la posición horizontal para el nuevo control:
  49.                 posicionHorizontal += 30;
  50.  
  51.                 // Agrega el nuevo control al panel contenido en formulario:
  52.                 pnlContenedor.Controls.Add(checkBox);
  53.             }
  54.  
  55.             // Reestablece la lógica del control una vez se han agregado de forma
  56.             // dinámica todos los controles CheckBox:
  57.             this.ResumeLayout();
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement