Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ===++===
  2. //
  3. //    OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlExtensión.cs
  9. //
  10. // Original en: http://goo.gl/iMgbzr
  11. //
  12. // Propósito: Demostrar el uso uso eficiente de StringBuilder
  13. //
  14. ============================================================*/
  15. using System;
  16. using System.Collections.Generic;
  17. using System.ComponentModel;
  18. using System.Drawing;
  19. using System.Data;
  20. using System.Linq;
  21. using System.Text;
  22. using System.Threading.Tasks;
  23. using System.Windows.Forms;
  24.  
  25. namespace N1_EleccionesCupi2.GUI
  26. {
  27.     /// <summary>
  28.     /// Control con botonees para reiniciar la urna, y botones de métodos de extensión.
  29.     /// </summary>
  30.     public partial class ControlExtension : UserControl
  31.     {
  32.         #region Campos (componentes interfaz)
  33.         /// <summary>
  34.         /// Representa a la interfaz de usuario principal.
  35.         /// </summary>
  36.         private Principal principal;
  37.         #endregion
  38.  
  39.         #region Constructores
  40.         /// <summary>
  41.         /// Crea una instancia del control `ControlExtension`.
  42.         /// </summary>
  43.         /// <param name="principal">Referencia a la interfaz principal de la aplicación.</param>
  44.         public ControlExtension(Principal principal)
  45.         {
  46.             InitializeComponent();
  47.             this.principal = principal;
  48.         }
  49.         #endregion
  50.  
  51.         #region Eventos
  52.         /// <summary>
  53.         /// Vacía la urna.
  54.         /// </summary>
  55.         /// <param name="sender">Objeto generador del evento.</param>
  56.         /// <param name="e">Datos del evento</param>
  57.         private void btnVaciarUrna_Click(object sender, EventArgs e)
  58.         {
  59.             principal.VaciarUrna();
  60.         }
  61.         /// <summary>
  62.         /// Invoca al método de extensión 1.
  63.         /// </summary>
  64.         /// <param name="sender">Objeto generador del evento.</param>
  65.         /// <param name="e">Datos del evento</param>
  66.         private void btnOpcion1_Click(object sender, EventArgs e)
  67.         {
  68.             principal.MetodoExtension1();
  69.         }
  70.         /// <summary>
  71.         /// Invoca al método de extensión 2.
  72.         /// </summary>
  73.         /// <param name="sender">Objeto generador del evento.</param>
  74.         /// <param name="e">Datos del evento</param>
  75.         private void btnOpcion2_Click(object sender, EventArgs e)
  76.         {
  77.             principal.MetodoExtension2();
  78.         }
  79.         #endregion
  80.     }
  81. }