// ===++=== // // OrtizOL // // ===--=== /*============================================================ // // Clase: ControlBotones.cs // // Propósito: Control con botones de manipulación de la // figura triángulo. // // Original en: http://goo.gl/z2KfYG // ============================================================*/ 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 ElTriangulo.GUI { /// /// Control con botones de cambio de puntos y apariencia del triángulo. /// public partial class ControlBotones : UserControl { #region Atributos /// /// Formulario principal de la interfaz de usuario. /// private Principal principal; #endregion #region Constructores /// /// Crea una instancia de este control. /// /// Argumento a la interfaz principal public ControlBotones(Principal principal) { InitializeComponent(); this.principal = principal; } #endregion #region Métodos /// /// Cambia la información de las etiquetas. /// /// Perimetro del triángulo. /// Área del triángulo. /// Altura del triángulo. public void CambiarInformacion(double perimetro, double area, double altura) { lblPerimentro.Text = String.Format("Perímetro: {0:N2} px", perimetro); lblArea.Text = String.Format("Área: {0:N2} px^2", area); lblAltura.Text = String.Format("Altura: {0:N2} px", altura); } #endregion #region Eventos /// /// Cambia los puntos del triángulo. /// /// Generador del evento. /// Argumentos del evento. private void btnCambiarPuntos_Click(object sender, EventArgs e) { principal.cambiarPuntos(); } /// /// Cambia el color de las líneas. /// /// Generador del evento. /// Argumentos del evento private void btnCambiarLineas_Click(object sender, EventArgs e) { principal.CambiarColorLineas(); } /// /// Cambia el fondo del triángulo. /// /// Generador del evento. /// Argumentos del evento. private void btnCambiarFondo_Click(object sender, EventArgs e) { principal.CambiarColorFondo(); } #endregion } }