Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ===++===
  2. //
  3. //    OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlBotones.cs
  9. //
  10. // Original en: http://goo.gl/EuS1fF
  11. //
  12. // Propósito: Botones para romper la alcancía y crea una
  13. // nueva.
  14. //
  15. ============================================================*/
  16.  
  17. using System;
  18. using System.Collections.Generic;
  19. using System.ComponentModel;
  20. using System.Drawing;
  21. using System.Data;
  22. using System.Linq;
  23. using System.Text;
  24. using System.Threading.Tasks;
  25. using System.Windows.Forms;
  26.  
  27. namespace Alcancia.GUI
  28. {
  29.     /// <summary>
  30.     /// Controles para crear una nueva alcancía y romperla.
  31.     /// </summary>
  32.     public partial class ControlBotones : UserControl
  33.     {
  34.         #region Campos (componentes de interfaz de usuario)
  35.         /// <summary>
  36.         /// Interfaz principal de usuario.
  37.         /// </summary>
  38.         private Principal ventanaPrincipal;
  39.         #endregion
  40.  
  41.         #region
  42.         /// <summary>
  43.         /// Crea un nuevo control ControlBotones.
  44.         /// </summary>
  45.         /// <param name="principal">Referencia a la ventana principal.</param>
  46.         public ControlBotones(Principal principal)
  47.         {
  48.             InitializeComponent();
  49.  
  50.             ventanaPrincipal = principal;
  51.         }
  52.         #endregion
  53.  
  54.         #region Eventos
  55.         /// <summary>
  56.         /// Rompe la alcancía.
  57.         /// </summary>
  58.         /// <param name="sender">Generador del evento.</param>
  59.         /// <param name="e">Datos del evento.</param>
  60.         private void btnRomperAlcancia_Click(object sender, EventArgs e)
  61.         {
  62.             ventanaPrincipal.RomperAlcancia();
  63.         }
  64.         /// <summary>
  65.         /// Crea una nueva alcancía.
  66.         /// </summary>
  67.         /// <param name="sender">Generador del evento.</param>
  68.         /// <param name="e">Datos del evento.</param>
  69.         private void btnNuevaAlcancia_Click(object sender, EventArgs e)
  70.         {
  71.             ventanaPrincipal.CrearAlcancia();
  72.         }
  73.         /// <summary>
  74.         /// Invoca al método de extensión no. 1.
  75.         /// </summary>
  76.         /// <param name="sender">Generador del evento.</param>
  77.         /// <param name="e">Datos del evento.</param>
  78.         private void btnOpcion1_Click(object sender, EventArgs e)
  79.         {
  80.             ventanaPrincipal.MetodoExtension1();
  81.         }
  82.         /// <summary>
  83.         /// Invoca al método de extensión no. 2.
  84.         /// </summary>
  85.         /// <param name="sender">Generador del evento.</param>
  86.         /// <param name="e">Datos del evento.</param>
  87.         private void btnOpcion2_Click(object sender, EventArgs e)
  88.         {
  89.             ventanaPrincipal.MetodoExtension2();
  90.         }
  91.         #endregion
  92.     }
  93. }