ArmandoCircuitos
Inicio
Electronica
Programacion
Resultado
Codigo
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Codigo_Colores_Resistencias_01 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private int a = 1; private int b = 0; private int c = 2; private int d = 0; private double valor; private double[] multiplos = {1, 10, 100, 1000, 10000, 100000, 1000000, 0.1, 0.01 }; private string cadena; private void Form1_Load(object sender, EventArgs e) { comboBox1.SelectedIndex = 1; comboBox2.SelectedIndex = 0; comboBox3.SelectedIndex = 2; comboBox4.SelectedIndex = 0; } private void calcular() { valor = ((a * 10) + b) * multiplos[c]; if (c == 7 || c == 8) { if (c == 8) valor = Math.Round(valor, 2); else valor = Math.Round(valor, 1); cadena = valor.ToString(); } else { cadena = valor.ToString(); } if (valor >= 1000 && valor < 1000000) { valor = valor / 1000; cadena = valor + "K"; } else { if (valor >= 1000000) { valor = valor / 1000000; cadena = valor + "M"; } } label2.Text = cadena + "Ω " + d + "%"; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { a = comboBox1.SelectedIndex; calcular(); panel1.Invalidate(); } private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { b = comboBox2.SelectedIndex; calcular(); panel1.Invalidate(); } private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { c = comboBox3.SelectedIndex; calcular(); panel1.Invalidate(); } private void comboBox4_SelectedIndexChanged(object sender, EventArgs e) { d = comboBox4.SelectedIndex; if (d == 0) d = 5; else d = 10; calcular(); panel1.Invalidate(); } private void panel1_Paint(object sender, PaintEventArgs e) { int tol; SolidBrush Brush1 = colores(a); SolidBrush Brush2 = colores(b); if (c > 6) tol = c + 3; else tol = c; SolidBrush Brush3 = colores(tol); if (d == 5) tol = 10; else tol = 11; SolidBrush Brush4 = colores(tol); Graphics miGraphics = e.Graphics; miGraphics.FillRectangle(Brush1, 40, 0, 15, 55); miGraphics.FillRectangle(Brush2, 70, 0, 15, 55); miGraphics.FillRectangle(Brush3, 100, 0, 15, 55); miGraphics.FillRectangle(Brush4, 150, 0, 15, 55); } private SolidBrush colores(int indice) { SolidBrush brocha; switch (indice) { case 0: brocha = new SolidBrush(Color.Black); break; case 1: brocha = new SolidBrush(Color.Brown); break; case 2: brocha = new SolidBrush(Color.Red); break; case 3: brocha = new SolidBrush(Color.Orange); break; case 4: brocha = new SolidBrush(Color.Yellow); break; case 5: brocha = new SolidBrush(Color.Green); break; case 6: brocha = new SolidBrush(Color.Blue); break; case 7: brocha = new SolidBrush(Color.Violet); break; case 8: brocha = new SolidBrush(Color.Gray); break; case 9: brocha = new SolidBrush(Color.White); break; case 10: brocha = new SolidBrush(Color.Gold); break; case 11: brocha = new SolidBrush(Color.Silver); break; default: brocha = new SolidBrush(Color.Black); break; } return brocha; } } }
Descarga del archivo
Descargar archivo