Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2014, 03:11
REHome
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
No me salen algunas cosas con C#





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:
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.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar