Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/51b9ef733168ae8ee7e6 to your computer and use it in GitHub Desktop.
Save Fhernd/51b9ef733168ae8ee7e6 to your computer and use it in GitHub Desktop.
Control con botones de alteración de la figura del triángulo.
// ===++===
//
// 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
{
/// <summary>
/// Control con botones de cambio de puntos y apariencia del triángulo.
/// </summary>
public partial class ControlBotones : UserControl
{
#region Atributos
/// <summary>
/// Formulario principal de la interfaz de usuario.
/// </summary>
private Principal principal;
#endregion
#region Constructores
/// <summary>
/// Crea una instancia de este control.
/// </summary>
/// <param name="principal">Argumento a la interfaz principal</param>
public ControlBotones(Principal principal)
{
InitializeComponent();
this.principal = principal;
}
#endregion
#region Métodos
/// <summary>
/// Cambia la información de las etiquetas.
/// </summary>
/// <param name="perimetro">Perimetro del triángulo.</param>
/// <param name="area">Área del triángulo.</param>
/// <param name="altura">Altura del triángulo.</param>
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
/// <summary>
/// Cambia los puntos del triángulo.
/// </summary>
/// <param name="sender">Generador del evento.</param>
/// <param name="e">Argumentos del evento.</param>
private void btnCambiarPuntos_Click(object sender, EventArgs e)
{
principal.cambiarPuntos();
}
/// <summary>
/// Cambia el color de las líneas.
/// </summary>
/// <param name="sender">Generador del evento.</param>
/// <param name="e">Argumentos del evento</param>
private void btnCambiarLineas_Click(object sender, EventArgs e)
{
principal.CambiarColorLineas();
}
/// <summary>
/// Cambia el fondo del triángulo.
/// </summary>
/// <param name="sender">Generador del evento.</param>
/// <param name="e">Argumentos del evento.</param>
private void btnCambiarFondo_Click(object sender, EventArgs e)
{
principal.CambiarColorFondo();
}
#endregion
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment