Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#791
Ahora si funciona. Por fiiiiiiiiiiiinnnnnnnnnnn.  ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Picture_Colores
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        bool Color_5x7 = true;
        bool Color_p1_5x7 = false;
        bool Color_p2_5x7 = false;
        bool Color_p3_5x7 = false;
        bool Color_p4_5x7 = false;

        private void checkBox_Color_5x7_CheckedChanged(object sender, EventArgs e)
        {
            if (Color_5x7 == false)
            {
                groupBox1.BackColor = Color.LawnGreen;
                groupBox1.ForeColor = Color.Black;

                if (Color_p1_5x7 == false)
                {
                    pictureBox1.BackColor = Color.Lime;
                }

                else
                {
                    pictureBox1.BackColor = Color.Black;
                }

                if (Color_p2_5x7 == false)
                {
                    pictureBox2.BackColor = Color.Lime;
                }

                else
                {
                    pictureBox2.BackColor = Color.Black;
                }

                if (Color_p3_5x7 == false)
                {
                    pictureBox3.BackColor = Color.Lime;
                }

                else
                {
                    pictureBox3.BackColor = Color.Black;
                }

                if (Color_p4_5x7 == false)
                {
                    pictureBox4.BackColor = Color.Lime;
                }

                else
                {
                    pictureBox4.BackColor = Color.Black;
                }

                Color_5x7 = true;
            }

            else
            {
                groupBox1.BackColor = Color.RoyalBlue;
                groupBox1.ForeColor = Color.White;

                if (Color_p1_5x7 == false)
                {
                    pictureBox1.BackColor = Color.Blue;
                }

                else
                {
                    pictureBox1.BackColor = Color.White;
                }

                if (Color_p2_5x7 == false)
                {
                    pictureBox2.BackColor = Color.Blue;
                }

                else
                {
                    pictureBox2.BackColor = Color.White;
                }

                if (Color_p3_5x7 == false)
                {
                    pictureBox3.BackColor = Color.Blue;
                }

                else
                {
                    pictureBox3.BackColor = Color.White;
                }

                if (Color_p4_5x7 == false)
                {
                    pictureBox4.BackColor = Color.Blue;
                }

                else
                {
                    pictureBox4.BackColor = Color.White;
                }
                Color_5x7 = false;
            }
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p1_5x7 == true)
                {
                    pictureBox1.BackColor = Color.Lime;
                    Color_p1_5x7 = false;
                }

                else
                {
                    pictureBox1.BackColor = Color.Black;
                    Color_p1_5x7 = true;
                }
            }
            else
            {
                if (Color_p1_5x7 == true)
                {
                    pictureBox1.BackColor = Color.Blue;
                    Color_p1_5x7 = false;
                }

                else
                {
                    pictureBox1.BackColor = Color.White;
                    Color_p1_5x7 = true;
                }
            }
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p2_5x7 == true)
                {
                    pictureBox2.BackColor = Color.Lime;
                    Color_p2_5x7 = false;
                }

                else
                {
                    pictureBox2.BackColor = Color.Black;
                    Color_p2_5x7 = true;
                }
            }
            else
            {
                if (Color_p2_5x7 == true)
                {
                    pictureBox2.BackColor = Color.Blue;
                    Color_p2_5x7 = false;
                }

                else
                {
                    pictureBox2.BackColor = Color.White;
                    Color_p2_5x7 = true;
                }
            }
        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p3_5x7 == true)
                {
                    pictureBox3.BackColor = Color.Lime;
                    Color_p3_5x7 = false;
                }

                else
                {
                    pictureBox3.BackColor = Color.Black;
                    Color_p3_5x7 = true;
                }
            }
            else
            {
                if (Color_p3_5x7 == true)
                {
                    pictureBox3.BackColor = Color.Blue;
                    Color_p3_5x7 = false;
                }

                else
                {
                    pictureBox3.BackColor = Color.White;
                    Color_p3_5x7 = true;
                }
            }
        }

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p4_5x7 == true)
                {
                    pictureBox4.BackColor = Color.Lime;
                    Color_p4_5x7 = false;
                }

                else
                {
                    pictureBox4.BackColor = Color.Black;
                    Color_p4_5x7 = true;
                }
            }
            else
            {
                if (Color_p4_5x7 == true)
                {
                    pictureBox4.BackColor = Color.Blue;
                    Color_p4_5x7 = false;
                }

                else
                {
                    pictureBox4.BackColor = Color.White;
                    Color_p4_5x7 = true;
                }
            }
        }
    }
}


Ahora queda pulir el botón "Invertir".

Antes de seguir, horas y horas, con dolores en los ojos por mirar tanto el monitor y falta de sueño. Prefiero dejar el código justo abajo del botón Invertir.

Código (csharp) [Seleccionar]

        private void button_Invertir_Click(object sender, EventArgs e)
        {
            if (Color_5x7 == false)
            {
                if (Color_p1_5x7 == false)
                {
                    Color_p1_5x7 = true;
                    pictureBox1.BackColor = Color.Lime;
                }

                else
                {
                    Color_p1_5x7 = false;
                    pictureBox1.BackColor = Color.Black;
                }

                if (Color_p2_5x7 == false)
                {
                    Color_p2_5x7 = true;
                    pictureBox2.BackColor = Color.Lime;
                }

                else
                {
                    Color_p2_5x7 = false;
                    pictureBox2.BackColor = Color.Black;
                }

                if (Color_p3_5x7 == false)
                {
                    Color_p3_5x7 = true;
                    pictureBox3.BackColor = Color.Lime;
                }

                else
                {
                    Color_p3_5x7 = false;
                    pictureBox3.BackColor = Color.Black;
                }

                if (Color_p4_5x7 == false)
                {
                    Color_p4_5x7 = true;
                    pictureBox4.BackColor = Color.Lime;
                }

                else
                {
                    Color_p4_5x7 = false;
                    pictureBox4.BackColor = Color.Black;
                }

                Color_5x7 = true;
            }

            else
            {
                if (Color_p1_5x7 == false)
                {
                    Color_p1_5x7 = true;
                    pictureBox1.BackColor = Color.Blue;
                }

                else
                {
                    Color_p1_5x7 = false;
                    pictureBox1.BackColor = Color.White;
                }

                if (Color_p2_5x7 == false)
                {
                    Color_p2_5x7 = true;
                    pictureBox2.BackColor = Color.Blue;
                }

                else
                {
                    Color_p2_5x7 = false;
                    pictureBox2.BackColor = Color.White;
                }

                if (Color_p3_5x7 == false)
                {
                    Color_p3_5x7 = true;
                    pictureBox3.BackColor = Color.Blue;
                }

                else
                {
                    Color_p3_5x7 = false;
                    pictureBox3.BackColor = Color.White;
                }

                if (Color_p4_5x7 == false)
                {
                    Color_p4_5x7 = true;
                    pictureBox4.BackColor = Color.Blue;
                }

                else
                {
                    Color_p4_5x7 = false;
                    pictureBox4.BackColor = Color.White;
                }

                Color_5x7 = false;
            }
        }


En cuanto al paso 1) ya está completado y me falta el paso 2). El botón Invertir no se comporta como debería, hace cosas raras.

Muchísimas gracias por la ayuda.
#792
Gracias, me funciona, lo hice a mi manera.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Sustituir_letra
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        const string Binario_Restaurar = "B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000";

        public static string Sustituir(string cadenaOrignal, int posicion, int longitud, string sustituto)
        {
            return cadenaOrignal.Substring(0, posicion)
               + sustituto
               + cadenaOrignal.Substring(posicion + longitud);
        }

        private void button_Restaurar_Click(object sender, EventArgs e)
        {
            textBox_Bin.Text = Binario_Restaurar;
        }

        private void button_Cambiar_Letra1_Click(object sender, EventArgs e)
        {
            Convertir();
        }

        public void Convertir()
        {
            string[] tokens = textBox_Bin.Text.Split(',');
            var numbers = tokens.Select(x => Convert.ToUInt16(x.Trim().Substring(1), 2)).ToList();
            textBox_Hex.Text = string.Join(", ", numbers.Select(x => "0x" + x.ToString("X2")));
            textBox_Dec.Text = string.Join(", ", numbers.Select(x => x.ToString("00")));
        }

        private void button_Bit_Click(object sender, EventArgs e)
        {
            textBox_Bin.Text = Sustituir(textBox_Bin.Text, 12, 1, "1");
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Convertir();
        }
    }
#793
Buenas:

Funciona mejor pero hay peros. Tiene comportamientos no deseados.

Si cambios todos a 1 desde el chekbox, lo pulso varias veces repetidas, luego pulso uno a  uno a los pictureBox, se comporta de modo raro.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Picture_Colores
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       bool Color_5x7 = true;
       bool Color_p1_5x7 = false;
       bool Color_p2_5x7 = false;
       bool Color_p3_5x7 = false;
       bool Color_p4_5x7 = false;

       private void checkBox_Color_5x7_CheckedChanged(object sender, EventArgs e)
       {
           if (Color_5x7 == false)
           {
               groupBox1.BackColor = Color.LawnGreen;
               groupBox1.ForeColor = Color.Black;

               if (Color_p1_5x7 == false)
               {
                   pictureBox1.BackColor = Color.Lime;
                   pictureBox2.BackColor = Color.Lime;
                   pictureBox3.BackColor = Color.Lime;
                   pictureBox4.BackColor = Color.Lime;
               }

               else
               {
                   pictureBox1.BackColor = Color.Black;
                   pictureBox2.BackColor = Color.Black;
                   pictureBox3.BackColor = Color.Black;
                   pictureBox4.BackColor = Color.Black;
               }

               Color_5x7 = true;
           }

           else
           {
               groupBox1.BackColor = Color.RoyalBlue;
               groupBox1.ForeColor = Color.White;

               if (Color_p1_5x7 == false)
               {
                   pictureBox1.BackColor = Color.Blue;
                   pictureBox2.BackColor = Color.Blue;
                   pictureBox3.BackColor = Color.Blue;
                   pictureBox4.BackColor = Color.Blue;
               }

               else
               {
                   pictureBox1.BackColor = Color.White;
                   pictureBox2.BackColor = Color.White;
                   pictureBox3.BackColor = Color.White;
                   pictureBox4.BackColor = Color.White;
               }

               Color_5x7 = false;
           }
       }

       private void pictureBox1_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p1_5x7 == true)
               {
                   pictureBox1.BackColor = Color.Lime;
                   Color_p1_5x7 = false;
               }

               else
               {
                   pictureBox1.BackColor = Color.Black;
                   Color_p1_5x7 = true;
               }
           }
           else
           {
               if (Color_p1_5x7 == true)
               {
                   pictureBox1.BackColor = Color.Blue;
                   Color_p1_5x7 = false;
               }

               else
               {
                   pictureBox1.BackColor = Color.White;
                   Color_p1_5x7 = true;
               }
           }
       }

       private void pictureBox2_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p2_5x7 == true)
               {
                   pictureBox2.BackColor = Color.Lime;
                   Color_p2_5x7 = false;
               }

               else
               {
                   pictureBox2.BackColor = Color.Black;
                   Color_p2_5x7 = true;
               }
           }
           else
           {
               if (Color_p2_5x7 == true)
               {
                   pictureBox2.BackColor = Color.Blue;
                   Color_p2_5x7 = false;
               }

               else
               {
                   pictureBox2.BackColor = Color.White;
                   Color_p2_5x7 = true;
               }
           }
       }

       private void pictureBox3_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p3_5x7 == true)
               {
                   pictureBox3.BackColor = Color.Lime;
                   Color_p3_5x7 = false;
               }

               else
               {
                   pictureBox3.BackColor = Color.Black;
                   Color_p3_5x7 = true;
               }
           }
           else
           {
               if (Color_p3_5x7 == true)
               {
                   pictureBox3.BackColor = Color.Blue;
                   Color_p3_5x7 = false;
               }

               else
               {
                   pictureBox3.BackColor = Color.White;
                   Color_p3_5x7 = true;
               }
           }
       }

       private void pictureBox4_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p4_5x7 == true)
               {
                   pictureBox4.BackColor = Color.Lime;
                   Color_p4_5x7 = false;
               }

               else
               {
                   pictureBox4.BackColor = Color.Black;
                   Color_p4_5x7 = true;
               }
           }
           else
           {
               if (Color_p4_5x7 == true)
               {
                   pictureBox4.BackColor = Color.Blue;
                   Color_p4_5x7 = false;
               }

               else
               {
                   pictureBox4.BackColor = Color.White;
                   Color_p4_5x7 = true;
               }
           }
       }
   }
}


Saludo.
#794
Entendido. Ahora funciona un poco mejor, aún así tiene algo que no concuerda, algún fallo de despiste.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

// http://social.msdn.microsoft.com/Forums/es-ES/6b834135-b0d1-4ec8-aa50-ba3316bfd5b5/conseguir-unos-objetivos-que-no-me-salen-con-c-2013?forum=vcses
// http://foro.elhacker.net/net/no_me_salen_algunas_cosas_con_c-t420178.0.html
// http://www.forosdelweb.com/f29/no-salen-algunas-cosas-con-c-1107200/

namespace Picture_Colores
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        bool Color_5x7 = true;
        bool Color_p1_5x7 = false;
        bool Color_p2_5x7 = false;
        bool Color_p3_5x7 = false;
        bool Color_p4_5x7 = false;

        private void checkBox_Color_5x7_CheckedChanged(object sender, EventArgs e)
        {
            if (Color_5x7 == false)
            {
                groupBox1.BackColor = Color.LawnGreen;
                groupBox1.ForeColor = Color.Black;

                if (Color_p1_5x7 == false)
                {
                    pictureBox1.BackColor = Color.Lime;
                }

                else
                {
                    pictureBox1.BackColor = Color.Black;
                }

                Color_5x7 = true;
            }

            else
            {
                groupBox1.BackColor = Color.RoyalBlue;
                groupBox1.ForeColor = Color.White;

                if (Color_p1_5x7 == false)
                {
                    pictureBox1.BackColor = Color.Blue;
                }

                else
                {
                    pictureBox1.BackColor = Color.White;
                }

                Color_5x7 = false;
            }
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p1_5x7 == true)
                {
                    pictureBox1.BackColor = Color.Lime;
                    Color_p1_5x7 = false;
                }

                else
                {
                    pictureBox1.BackColor = Color.Black;
                    Color_p1_5x7 = true;
                }
            }
            else
            {
                if (Color_p1_5x7 == true)
                {
                    pictureBox1.BackColor = Color.Blue;
                    Color_p1_5x7 = false;
                }

                else
                {
                    pictureBox1.BackColor = Color.White;
                    Color_p1_5x7 = true;
                }
            }
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p2_5x7 == true)
                {
                    pictureBox2.BackColor = Color.Lime;
                    Color_p2_5x7 = false;
                }

                else
                {
                    pictureBox2.BackColor = Color.Black;
                    Color_p2_5x7 = true;
                }
            }
            else
            {
                if (Color_p2_5x7 == true)
                {
                    pictureBox2.BackColor = Color.Blue;
                    Color_p2_5x7 = false;
                }

                else
                {
                    pictureBox2.BackColor = Color.White;
                    Color_p2_5x7 = true;
                }
            }
        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p3_5x7 == true)
                {
                    pictureBox3.BackColor = Color.Lime;
                    Color_p3_5x7 = false;
                }

                else
                {
                    pictureBox3.BackColor = Color.Black;
                    Color_p3_5x7 = true;
                }
            }
            else
            {
                if (Color_p3_5x7 == true)
                {
                    pictureBox3.BackColor = Color.Blue;
                    Color_p3_5x7 = false;
                }

                else
                {
                    pictureBox3.BackColor = Color.White;
                    Color_p3_5x7 = true;
                }
            }
        }

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p4_5x7 == true)
                {
                    pictureBox4.BackColor = Color.Lime;
                    Color_p4_5x7 = false;
                }

                else
                {
                    pictureBox4.BackColor = Color.Black;
                    Color_p4_5x7 = true;
                }
            }
            else
            {
                if (Color_p4_5x7 == true)
                {
                    pictureBox4.BackColor = Color.Blue;
                    Color_p4_5x7 = false;
                }

                else
                {
                    pictureBox4.BackColor = Color.White;
                    Color_p4_5x7 = true;
                }
            }
        }
    }
}


Me funciona en el pictureBox1, el pictureBox2 no hace el cambio en el checbox "Color azul".

Saludo.
#795
Hola:

Estándo en la primera parte he intentado hacer el código usando las {} para tenerlo como más ordenado. A lo mejor me he equivocado, no me sale elefecto esperado.

Solo he cambiado el código del pictureBox 1, el primero.

Código (csharp) [Seleccionar]
        private void pictureBox1_Click(object sender, EventArgs e)
        {
         if (Color_5x7 == false)
         {
             groupBox1.BackColor = Color.LawnGreen;
             groupBox1.ForeColor = Color.Black;

             if (Color_p1_5x7 == false)
             {
                 pictureBox1.BackColor = Color.Lime;
             }

             else
             {
                 pictureBox1.BackColor = Color.Black;
             }
             Color_5x7 = true;
         }

         else
         {
             groupBox1.BackColor = Color.RoyalBlue;
             groupBox1.ForeColor = Color.White;

             if (Color_p1_5x7 == false)
             {
                 pictureBox1.BackColor = Color.Blue;
             }

             else
             {
                 pictureBox1.BackColor = Color.White;
             }

             Color_5x7 = false;
         }

        }




Vuelvo a decirlo de otra manera, cuando el estado del checkBox, en este caso llamado "Color_azul" está desactivado, el fondo es verde. El cuadrado desactivado es verde de otro tono y el negro es activado.

Cuando se activa el checbox "Color_azul" sin que se pierda los valores marcados, la base es azul, la base me refiero el grgoupBox, el picture box azul más fuerte cuando está desactivado y se pone blanco cuando es activado.

Saludos.
#796
Gracias.

Código (csharp) [Seleccionar]

// bin

{
string binStr = string.Format("B{0}", "00000");

// bin a hex
string hexStr = string.Format("0x{0}", Convert.ToString(Convert.ToInt32(binStr.Replace('B', string.Empty), 2), 16));

// hex a int32
string decVal = Convert.ToInt32(hexStr, 16);
}


Hay otro enlace también y es bueno saberlo.
http://www.developerfusion.com/tools/convert/vb-to-csharp/

Voy a hechar un ojo al código y luego les cuento si me ha funcionado.
#797
Hola:

Cada botón valor1 al 3 cambia los bits que deseo del texbot Bin. Mi idea es conseguir leer esos bit para hacer el cambio.


Sólo debo cambiar un dígito o caracter, que ya funciona.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Sustituir_letra
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }
       const string Binario_Restaurar = "B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000";

       public static string Sustituir(string cadenaOrignal, int posicion, int longitud, string sustituto)
       {
           return cadenaOrignal.Substring(0, posicion)
              + sustituto
              + cadenaOrignal.Substring(posicion + longitud);
       }

       private void button_Restaurar_Click(object sender, EventArgs e)
       {
           textBox_Bin.Text = Binario_Restaurar;
       }

       private void button_Cambiar_Letra1_Click(object sender, EventArgs e)
       {
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 12, 1, "1");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 27, 1, "0");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 28, 1, "0");
       }

       private void button_Cambiar_Letra2_Click(object sender, EventArgs e)
       {
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 2, 1, "1");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 3, 1, "1");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 4, 1, "1");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 5, 1, "1");
       }

       private void button_Cambiar_Letra3_Click(object sender, EventArgs e)
       {
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 3, 1, "0");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 4, 1, "0");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 26, 1, "1");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 27, 1, "1");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 28, 1, "1");
           textBox_Bin.Text = Sustituir(textBox_Bin.Text, 29, 1, "1");
       }
   }
}


Como se puede ver en el textbox en Bin en la imagen de arriba. Se muestra estos valores.

B00000, B00000, B00000, B00000, B00000, B00000, B00000


Quiero transformar estos valores binarios en Dec y Hex.

Dec sería: 0, 0, 0, 0, 0, 0, 0
En Hex sería: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

Desde el momento que se modifique el valor del Bin, automáticamente debe cambiar también el Dec y Hex. Tengo que lograr de alguna manera que lea los estados dentro del TextBox que están en binario que son de 5 bits cada uno, luego transformar esos binariso a Dec y Hex para mostrarlos en los otros textbox.

No me importa de alguna manera leer cada byte de 5 bits por decirlo de alguna manera que esté dentro del textbox y guardarlo en cada variable, luego hacemos la conversión de binario a Dec y a Hex.

¿Alguna idea?

Saludo.
#798




Hay dos objetivos que no me salen.

1) Cuando tengo algunos pictureBox activado, en esta caso solo uno. Quiero lograr de alguna manera que al pulsar "Color azul" las veces que quiera, no pierda los estados de los pictureBox que he marcado con el ratón pulsándolos. Si no entiendes lo que quiero decir sobre algo. Pregunta.

2) El botón "Invertir estados" lo que hace que los picturesBox activados y desactivados se inviertan, es decir, los que están activados se desactivan y los que están desactivados se activan.

El código fuente de lo que he hecho hasta ahora es esto:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Picture_Colores
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       bool Color_5x7 = true;
       bool Color_p1_5x7 = false;
       bool Color_p2_5x7 = false;
       bool Color_p3_5x7 = false;
       bool Color_p4_5x7 = false;

       private void checkBox_Color_5x7_CheckedChanged(object sender, EventArgs e)
       {
           if (Color_5x7 == false)
           {
               groupBox1.BackColor = Color.LawnGreen;
               groupBox1.ForeColor = Color.Black;
               Color_5x7 = true;
           }

           else
           {
               groupBox1.BackColor = Color.RoyalBlue;
               groupBox1.ForeColor = Color.White;
               Color_5x7 = false;
           }
       }

       private void pictureBox1_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p1_5x7 == true)
               {
                   pictureBox1.BackColor = Color.Lime;
                   Color_p1_5x7 = false;
               }

               else
               {
                   pictureBox1.BackColor = Color.Black;
                   Color_p1_5x7 = true;
               }
           }
           else
           {
               if (Color_p1_5x7 == true)
               {
                   pictureBox1.BackColor = Color.Blue;
                   Color_p1_5x7 = false;
               }

               else
               {
                   pictureBox1.BackColor = Color.White;
                   Color_p1_5x7 = true;
               }
           }
       }

       private void pictureBox2_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p2_5x7 == true)
               {
                   pictureBox2.BackColor = Color.Lime;
                   Color_p2_5x7 = false;
               }

               else
               {
                   pictureBox2.BackColor = Color.Black;
                   Color_p2_5x7 = true;
               }
           }
           else
           {
               if (Color_p2_5x7 == true)
               {
                   pictureBox2.BackColor = Color.Blue;
                   Color_p2_5x7 = false;
               }

               else
               {
                   pictureBox2.BackColor = Color.White;
                   Color_p2_5x7 = true;
               }
           }
       }

       private void pictureBox3_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p3_5x7 == true)
               {
                   pictureBox3.BackColor = Color.Lime;
                   Color_p3_5x7 = false;
               }

               else
               {
                   pictureBox3.BackColor = Color.Black;
                   Color_p3_5x7 = true;
               }
           }
           else
           {
               if (Color_p3_5x7 == true)
               {
                   pictureBox3.BackColor = Color.Blue;
                   Color_p3_5x7 = false;
               }

               else
               {
                   pictureBox3.BackColor = Color.White;
                   Color_p3_5x7 = true;
               }
           }
       }

       private void pictureBox4_Click(object sender, EventArgs e)
       {
           if (checkBox_Color_5x7.Checked == false)
           {
               if (Color_p4_5x7 == true)
               {
                   pictureBox4.BackColor = Color.Lime;
                   Color_p4_5x7 = false;
               }

               else
               {
                   pictureBox4.BackColor = Color.Black;
                   Color_p4_5x7 = true;
               }
           }
           else
           {
               if (Color_p4_5x7 == true)
               {
                   pictureBox4.BackColor = Color.Blue;
                   Color_p4_5x7 = false;
               }

               else
               {
                   pictureBox4.BackColor = Color.White;
                   Color_p4_5x7 = true;
               }
           }
       }
   }
}


Un cordial saludo.
#799
Hola:

Gracias por responder, pero las opciones se me escapa de mis conocimientos. Voy haber si lo pillo. Quiero crear 35 pictureBox, me imagino que con un for se podrá hacer.
Código (csharp) [Seleccionar]
        for (int i = 1; i <= 5; i++)
        {
            Console.WriteLine(i);
        }


Por ahora, el como lo tengo hecho a pesar de tener mucho código, no me importa, pensando bien. Quiero continuar una cosa que no me sale.



Fijándome justo la imagen de arriba, al pinchar los pictureBox quiero que aparezcan en tiempo real los resultados en Decimales, Hexadecimales y Binarios. El tiempo real quiero decir, que desde que pulse un pictureBox, se actualiza los datos dentro de los textBox inficado arriba. Con usar timer de 0.1 segundo funciona en vez de usar un botón para actualizar.

Espero que se entienda lo que quiero hacer. Esta parte si que no me sale.

Saludo.
#800
Añado tres label en el Form, como indica en la imagen de abajo en cuadro rojo.
Según pinche en los píxeles que en realidad cada cuadrado es un pictureBoxse vaya actualizando los datos int, hex y binario.

El código que he hecho hasta ahora es este, pero no he puesto aún los label.

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LCD_HD44780
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_5x8_Rellenar_Click(object sender, EventArgs e)
        {
            pictureBox1.BackColor = Color.Black;
            pictureBox2.BackColor = Color.Black;
            pictureBox3.BackColor = Color.Black;
            pictureBox4.BackColor = Color.Black;
            pictureBox5.BackColor = Color.Black;
            pictureBox6.BackColor = Color.Black;
            pictureBox7.BackColor = Color.Black;
            pictureBox8.BackColor = Color.Black;
            pictureBox9.BackColor = Color.Black;
            pictureBox10.BackColor = Color.Black;
            pictureBox11.BackColor = Color.Black;
            pictureBox12.BackColor = Color.Black;
            pictureBox13.BackColor = Color.Black;
            pictureBox14.BackColor = Color.Black;
            pictureBox15.BackColor = Color.Black;
            pictureBox16.BackColor = Color.Black;
            pictureBox17.BackColor = Color.Black;
            pictureBox18.BackColor = Color.Black;
            pictureBox19.BackColor = Color.Black;
            pictureBox20.BackColor = Color.Black;
            pictureBox21.BackColor = Color.Black;
            pictureBox22.BackColor = Color.Black;
            pictureBox23.BackColor = Color.Black;
            pictureBox24.BackColor = Color.Black;
            pictureBox25.BackColor = Color.Black;
            pictureBox26.BackColor = Color.Black;
            pictureBox27.BackColor = Color.Black;
            pictureBox28.BackColor = Color.Black;
            pictureBox29.BackColor = Color.Black;
            pictureBox30.BackColor = Color.Black;
            pictureBox31.BackColor = Color.Black;
            pictureBox32.BackColor = Color.Black;
            pictureBox33.BackColor = Color.Black;
            pictureBox34.BackColor = Color.Black;
            pictureBox35.BackColor = Color.Black;
        }

        private void button_5x7_Limpiar_Click(object sender, EventArgs e)
        {
            pictureBox1.BackColor = Color.Lime;
            pictureBox2.BackColor = Color.Lime;
            pictureBox3.BackColor = Color.Lime;
            pictureBox4.BackColor = Color.Lime;
            pictureBox5.BackColor = Color.Lime;
            pictureBox6.BackColor = Color.Lime;
            pictureBox7.BackColor = Color.Lime;
            pictureBox8.BackColor = Color.Lime;
            pictureBox9.BackColor = Color.Lime;
            pictureBox10.BackColor = Color.Lime;
            pictureBox11.BackColor = Color.Lime;
            pictureBox12.BackColor = Color.Lime;
            pictureBox13.BackColor = Color.Lime;
            pictureBox14.BackColor = Color.Lime;
            pictureBox15.BackColor = Color.Lime;
            pictureBox16.BackColor = Color.Lime;
            pictureBox17.BackColor = Color.Lime;
            pictureBox18.BackColor = Color.Lime;
            pictureBox19.BackColor = Color.Lime;
            pictureBox20.BackColor = Color.Lime;
            pictureBox21.BackColor = Color.Lime;
            pictureBox22.BackColor = Color.Lime;
            pictureBox23.BackColor = Color.Lime;
            pictureBox24.BackColor = Color.Lime;
            pictureBox25.BackColor = Color.Lime;
            pictureBox26.BackColor = Color.Lime;
            pictureBox27.BackColor = Color.Lime;
            pictureBox28.BackColor = Color.Lime;
            pictureBox29.BackColor = Color.Lime;
            pictureBox30.BackColor = Color.Lime;
            pictureBox31.BackColor = Color.Lime;
            pictureBox32.BackColor = Color.Lime;
            pictureBox33.BackColor = Color.Lime;
            pictureBox34.BackColor = Color.Lime;
            pictureBox35.BackColor = Color.Lime;
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (pictureBox1.BackColor == Color.Black)
            {
                pictureBox1.BackColor = Color.Lime;
            }

            else
            {
                pictureBox1.BackColor = Color.Black;
            }
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            if (pictureBox2.BackColor == Color.Black)
            {
                pictureBox2.BackColor = Color.Lime;
            }

            else
            {
                pictureBox2.BackColor = Color.Black;
            }
        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            if (pictureBox3.BackColor == Color.Black)
            {
                pictureBox3.BackColor = Color.Lime;
            }

            else
            {
                pictureBox3.BackColor = Color.Black;
            }
        }

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            if (pictureBox4.BackColor == Color.Black)
            {
                pictureBox4.BackColor = Color.Lime;
            }

            else
            {
                pictureBox4.BackColor = Color.Black;
            }
        }

        private void pictureBox5_Click(object sender, EventArgs e)
        {
            if (pictureBox5.BackColor == Color.Black)
            {
                pictureBox5.BackColor = Color.Lime;
            }

            else
            {
                pictureBox5.BackColor = Color.Black;
            }
        }

        private void pictureBox6_Click(object sender, EventArgs e)
        {
            if (pictureBox6.BackColor == Color.Black)
            {
                pictureBox6.BackColor = Color.Lime;
            }

            else
            {
                pictureBox6.BackColor = Color.Black;
            }
        }

        private void pictureBox7_Click(object sender, EventArgs e)
        {
            if (pictureBox7.BackColor == Color.Black)
            {
                pictureBox7.BackColor = Color.Lime;
            }

            else
            {
                pictureBox7.BackColor = Color.Black;
            }
        }

        private void pictureBox8_Click(object sender, EventArgs e)
        {
            if (pictureBox8.BackColor == Color.Black)
            {
                pictureBox8.BackColor = Color.Lime;
            }

            else
            {
                pictureBox8.BackColor = Color.Black;
            }
        }

        private void pictureBox9_Click(object sender, EventArgs e)
        {
            if (pictureBox9.BackColor == Color.Black)
            {
                pictureBox9.BackColor = Color.Lime;
            }

            else
            {
                pictureBox9.BackColor = Color.Black;
            }
        }

        private void pictureBox10_Click(object sender, EventArgs e)
        {
            if (pictureBox10.BackColor == Color.Black)
            {
                pictureBox10.BackColor = Color.Lime;
            }

            else
            {
                pictureBox10.BackColor = Color.Black;
            }
        }

        private void pictureBox11_Click(object sender, EventArgs e)
        {
            if (pictureBox11.BackColor == Color.Black)
            {
                pictureBox11.BackColor = Color.Lime;
            }

            else
            {
                pictureBox11.BackColor = Color.Black;
            }
        }

        private void pictureBox12_Click(object sender, EventArgs e)
        {
            if (pictureBox12.BackColor == Color.Black)
            {
                pictureBox12.BackColor = Color.Lime;
            }

            else
            {
                pictureBox12.BackColor = Color.Black;
            }
        }

        private void pictureBox13_Click(object sender, EventArgs e)
        {
            if (pictureBox13.BackColor == Color.Black)
            {
                pictureBox13.BackColor = Color.Lime;
            }

            else
            {
                pictureBox13.BackColor = Color.Black;
            }
        }

        private void pictureBox14_Click(object sender, EventArgs e)
        {
            if (pictureBox14.BackColor == Color.Black)
            {
                pictureBox14.BackColor = Color.Lime;
            }

            else
            {
                pictureBox14.BackColor = Color.Black;
            }
        }

        private void pictureBox15_Click(object sender, EventArgs e)
        {
            if (pictureBox15.BackColor == Color.Black)
            {
                pictureBox15.BackColor = Color.Lime;
            }

            else
            {
                pictureBox15.BackColor = Color.Black;
            }
        }

        private void pictureBox16_Click(object sender, EventArgs e)
        {
            if (pictureBox16.BackColor == Color.Black)
            {
                pictureBox16.BackColor = Color.Lime;
            }

            else
            {
                pictureBox16.BackColor = Color.Black;
            }
        }

        private void pictureBox17_Click(object sender, EventArgs e)
        {
            if (pictureBox17.BackColor == Color.Black)
            {
                pictureBox17.BackColor = Color.Lime;
            }

            else
            {
                pictureBox17.BackColor = Color.Black;
            }
        }

        private void pictureBox18_Click(object sender, EventArgs e)
        {
            if (pictureBox18.BackColor == Color.Black)
            {
                pictureBox18.BackColor = Color.Lime;
            }

            else
            {
                pictureBox18.BackColor = Color.Black;
            }
        }

        private void pictureBox19_Click(object sender, EventArgs e)
        {
            if (pictureBox19.BackColor == Color.Black)
            {
                pictureBox19.BackColor = Color.Lime;
            }

            else
            {
                pictureBox19.BackColor = Color.Black;
            }
        }

        private void pictureBox20_Click(object sender, EventArgs e)
        {
            if (pictureBox20.BackColor == Color.Black)
            {
                pictureBox20.BackColor = Color.Lime;
            }

            else
            {
                pictureBox20.BackColor = Color.Black;
            }
        }

        private void pictureBox21_Click(object sender, EventArgs e)
        {
            if (pictureBox21.BackColor == Color.Black)
            {
                pictureBox21.BackColor = Color.Lime;
            }

            else
            {
                pictureBox21.BackColor = Color.Black;
            }
        }

        private void pictureBox22_Click(object sender, EventArgs e)
        {
            if (pictureBox22.BackColor == Color.Black)
            {
                pictureBox22.BackColor = Color.Lime;
            }

            else
            {
                pictureBox22.BackColor = Color.Black;
            }
        }

        private void pictureBox23_Click(object sender, EventArgs e)
        {
            if (pictureBox23.BackColor == Color.Black)
            {
                pictureBox23.BackColor = Color.Lime;
            }

            else
            {
                pictureBox23.BackColor = Color.Black;
            }
        }

        private void pictureBox24_Click(object sender, EventArgs e)
        {
            if (pictureBox24.BackColor == Color.Black)
            {
                pictureBox24.BackColor = Color.Lime;
            }

            else
            {
                pictureBox24.BackColor = Color.Black;
            }
        }

        private void pictureBox25_Click(object sender, EventArgs e)
        {
            if (pictureBox25.BackColor == Color.Black)
            {
                pictureBox25.BackColor = Color.Lime;
            }

            else
            {
                pictureBox25.BackColor = Color.Black;
            }
        }

        private void pictureBox26_Click(object sender, EventArgs e)
        {
            if (pictureBox26.BackColor == Color.Black)
            {
                pictureBox26.BackColor = Color.Lime;
            }

            else
            {
                pictureBox26.BackColor = Color.Black;
            }
        }

        private void pictureBox27_Click(object sender, EventArgs e)
        {
            if (pictureBox27.BackColor == Color.Black)
            {
                pictureBox27.BackColor = Color.Lime;
            }

            else
            {
                pictureBox27.BackColor = Color.Black;
            }
        }

        private void pictureBox28_Click(object sender, EventArgs e)
        {
            if (pictureBox28.BackColor == Color.Black)
            {
                pictureBox28.BackColor = Color.Lime;
            }

            else
            {
                pictureBox28.BackColor = Color.Black;
            }
        }

        private void pictureBox29_Click(object sender, EventArgs e)
        {
            if (pictureBox29.BackColor == Color.Black)
            {
                pictureBox29.BackColor = Color.Lime;
            }

            else
            {
                pictureBox29.BackColor = Color.Black;
            }
        }

        private void pictureBox30_Click(object sender, EventArgs e)
        {
            if (pictureBox30.BackColor == Color.Black)
            {
                pictureBox30.BackColor = Color.Lime;
            }

            else
            {
                pictureBox30.BackColor = Color.Black;
            }
        }

        private void pictureBox31_Click(object sender, EventArgs e)
        {
            if (pictureBox31.BackColor == Color.Black)
            {
                pictureBox31.BackColor = Color.Lime;
            }

            else
            {
                pictureBox31.BackColor = Color.Black;
            }
        }

        private void pictureBox32_Click(object sender, EventArgs e)
        {
            if (pictureBox32.BackColor == Color.Black)
            {
                pictureBox32.BackColor = Color.Lime;
            }

            else
            {
                pictureBox32.BackColor = Color.Black;
            }
        }

        private void pictureBox33_Click(object sender, EventArgs e)
        {
            if (pictureBox33.BackColor == Color.Black)
            {
                pictureBox33.BackColor = Color.Lime;
            }

            else
            {
                pictureBox33.BackColor = Color.Black;
            }
        }

        private void pictureBox34_Click(object sender, EventArgs e)
        {
            if (pictureBox34.BackColor == Color.Black)
            {
                pictureBox34.BackColor = Color.Lime;
            }

            else
            {
                pictureBox34.BackColor = Color.Black;
            }
        }

        private void pictureBox35_Click(object sender, EventArgs e)
        {
            if (pictureBox35.BackColor == Color.Black)
            {
                pictureBox35.BackColor = Color.Lime;
            }

            else
            {
                pictureBox35.BackColor = Color.Black;
            }
        }
    }
}



¿Cuál es la mejor forma de codearlo?


Saludo.