Last active
August 29, 2015 14:02
-
-
Save Fhernd/51b9ef733168ae8ee7e6 to your computer and use it in GitHub Desktop.
Control con botones de alteración de la figura del triángulo.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ===++=== | |
// | |
// 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