// ===++===
//
// OrtizOL
//
// ===--===
/*============================================================
//
// Clase: ControlExtensión.cs
//
// Original en: http://goo.gl/iMgbzr
//
// Propósito: Demostrar el uso uso eficiente de StringBuilder
//
============================================================*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace N1_EleccionesCupi2.GUI
{
/// <summary>
/// Control con botonees para reiniciar la urna, y botones de métodos de extensión.
/// </summary>
public partial class ControlExtension : UserControl
{
#region Campos (componentes interfaz)
/// <summary>
/// Representa a la interfaz de usuario principal.
/// </summary>
private Principal principal;
#endregion
#region Constructores
/// <summary>
/// Crea una instancia del control `ControlExtension`.
/// </summary>
/// <param name="principal">Referencia a la interfaz principal de la aplicación.</param>
public ControlExtension(Principal principal)
{
InitializeComponent();
this.principal = principal;
}
#endregion
#region Eventos
/// <summary>
/// Vacía la urna.
/// </summary>
/// <param name="sender">Objeto generador del evento.</param>
/// <param name="e">Datos del evento</param>
private void btnVaciarUrna_Click(object sender, EventArgs e)
{
principal.VaciarUrna();
}
/// <summary>
/// Invoca al método de extensión 1.
/// </summary>
/// <param name="sender">Objeto generador del evento.</param>
/// <param name="e">Datos del evento</param>
private void btnOpcion1_Click(object sender, EventArgs e)
{
principal.MetodoExtension1();
}
/// <summary>
/// Invoca al método de extensión 2.
/// </summary>
/// <param name="sender">Objeto generador del evento.</param>
/// <param name="e">Datos del evento</param>
private void btnOpcion2_Click(object sender, EventArgs e)
{
principal.MetodoExtension2();
}
#endregion
}
}