Hola chicos tengo un problema fácil aquí, si hago clic en el label1 va a volver a cambiar de Color a Rojo, pero mi defecto es de Color transparente.

   private void label_Click(object sender, EventArgs e)
   {

       label1.BackColor = Color.Red;
   }

   private void label2_Click(object sender, EventArgs e)
   {
       label2.BackColor = Color.Red;
   }

lo que si hago clic en la etiqueta de nuevo, lo quiero cambiar de color a transparente, ¿cómo puedo código que? Gracias de antemano! 😀

label.BackColor = Color.Transparent;
  • si la instrucción haría que
  • sí, pero ¿cómo puedo hacer que traté de if(label1.click == true) jaja y me siento tonta codificación.
  • Gleng ha hecho por usted. stackoverflow.com/a/19498816/2530848

4 Comentarios

  1. 4

    Usted sólo tiene que voltear el color basado en su valor actual. Que se puede hacer por hacer:

    label1.BackColor = label1.BackColor == Color.Red ? Color.Transparent : Color.Red;

    El de arriba es un conditional operator y básicamente se trata de la abreviatura de un if/else,

    if (label1.BackColor == Color.Red)
        label1.BackColor = Color.Transparent
    else
        label1.BackColor = Color.Red;
    • este código es tan raro, pero funciona Gracias! 😀
    • He actualizado mi respuesta para mayor claridad. Espero que ayude!
  2. 1

    ¿Por qué no sólo tiene que añadir un if declaración:

    private void label_Click(object sender, EventArgs e)
    {
        if(label1.BackColor == Color.Red)
        {
             label1.BackColor = Color.Transparent;
        }
        else
        {
            label1.BackColor = Color.Red;
        }
    }
    • Inicialmente BackColor no será Color.Transparent
    • Se dice en la pregunta, el color de fondo predeterminado es transparente, pero he alterado mi respuesta todos la misma
    • +1 me pasa por alto..
  3. 0
      private void label_Click(object sender, EventArgs e)
       {
           Label label1 = (Label)sender;
           if (label1.BackColor == Color.Red)
                label1.BackColor = Color.Transparent;
           else
                label1.BackColor = Color.Red;
       }

    mediante el uso de la línea de la Etiqueta label1 = (Etiqueta)del remitente; Se puede aplicar el mismo evento para todas sus etiquetas.

  4. 0
    if( label.BackColor == Color.Red)
    {
         label.BackColor = Color.Transparent;
    }else
    {
        label.BackColor = Color.Red;
    }

Dejar respuesta

Please enter your comment!
Please enter your name here