Autor
|
Tema: Cambio de color de label (Leído 25,932 veces)
|
Jero67
Desconectado
Mensajes: 14
|
Hola a todos. No he visto ningun subforo de presentaciones, y como este subforo es el que mas voy a usar pues me presento aquí Estoy empezando con C# y de momento me voy aclarando, aunque poco a poco, con lo que quiero hacer, pero me encuentro con que no se como plantearme esto: Al hacer click en un label este cambia sus propiedades de colores con el codigo que pongo mas abajo, pero lo que quiero hacer es poder desmarcar la opcion al hacer de nuevo click sobre el mismo label y esto la verdad es que no tengo ni idea como plantearlo, si me podeis encaminar al planteamiento os lo agradecería. List <int> SeleccionDeOpcion = new List <int>();
private void label1_Click(object sender, EventArgs e) { label1.ForeColor = Color.White; label1.BackColor = Color.Red; SeleccionDeOpcion.Add(01); }
|
|
|
En línea
|
|
|
|
Keyen Night
Desconectado
Mensajes: 496
Nothing
|
Realmente no entendi, lo poco que entendi es que tu quieres que al darl Click a un label se ponga verde y al darle de nuevo se ponga rojo y viceversa?
|
|
|
En línea
|
La Fé Mueve Montañas... ...De Dinero
La programación es más que un trabajo es más que un hobby es una pasión...
|
|
|
criskapunk
Desconectado
Mensajes: 277
|
No estoy seguro, peeeeero... puede ser esto? private void label1_Click(object sender, EventArgs e) { label1.BackColor = Color.Red; label1.Enabled = false; }
Un saludo.
|
|
|
En línea
|
|
|
|
Keyen Night
Desconectado
Mensajes: 496
Nothing
|
Aún no terminas de decir que es lo que quieres
|
|
|
En línea
|
La Fé Mueve Montañas... ...De Dinero
La programación es más que un trabajo es más que un hobby es una pasión...
|
|
|
Jero67
Desconectado
Mensajes: 14
|
Ok, parece que no me he explicado bien, a ver si a hora lo hago mejor Tengo varios label con el BackColor=Green Si pulso una vez quiero que se ponga el BackColor=Red Y si pulso una segunda vez se tiene que volver a BackColor=Green Realmente no entendi, lo poco que entendi es que tu quieres que al darl Click a un label se ponga verde y al darle de nuevo se ponga rojo y viceversa?
Exactamente tal y como dices Keyen Night
|
|
|
En línea
|
|
|
|
Jero67
Desconectado
Mensajes: 14
|
Ya lo tengo, simplemente con un IF lo he solucionado List <int> SeleccionDeOpcion = new List <int>(); bool activado = true;
private void label1_Click(object sender, EventArgs e) { if (activado) { label1.ForeColor = Color.White; label1.BackColor = Color.Red; SeleccionDeOpcion.Add(01); activado = false; } else { label1.ForeColor = Color.Black; label1.BackColor = Color.GreenYellow; activado = true; } } Gracias de todas formas
|
|
|
En línea
|
|
|
|
.mokk.
Desconectado
Mensajes: 177
|
Ya lo tengo, simplemente con un IF lo he solucionado List <int> SeleccionDeOpcion = new List <int>(); bool activado = true;
private void label1_Click(object sender, EventArgs e) { if (activado) { label1.ForeColor = Color.White; label1.BackColor = Color.Red; SeleccionDeOpcion.Add(01); activado = false; } else { label1.ForeColor = Color.Black; label1.BackColor = Color.GreenYellow; activado = true; } } Gracias de todas formas Muy bien aunque a mi parecer es mejor utilizar no tantas variables osea en vez de usar una variable booleana, podemos usar el propio label para comprobar, simplemente checamos que color tenemos en el y ya si tiene tal colo hace tal cosa sino hace la otra, bueno yo preferentemente intento usar siempre la menor cantidad de variables jeje o si lo hago comentarlas porque luego se me olvida para que es cada una xD
|
|
|
En línea
|
|
|
|
Jero67
Desconectado
Mensajes: 14
|
Gracias .mokk. probaré como dices así voy viendo mas opciones
|
|
|
En línea
|
|
|
|
criskapunk
Desconectado
Mensajes: 277
|
Algo así: private void label1_Click(object sender, EventArgs e) { if (label1.BackColor != Color.Green) { label1.BackColor = Color.Green; } else { label1.BackColor = Color.Red; } }
Un saludo.
|
|
|
En línea
|
|
|
|
s00rk
Desconectado
Mensajes: 195
|
Algo así: private void label1_Click(object sender, EventArgs e) { if (label1.BackColor != Color.Green) { label1.BackColor = Color.Green; } else { label1.BackColor = Color.Red; } }
Un saludo. Si jeje yo prefiero asi porque me ahorro mas variables jeje, ya solo uso cuando ahora si ya no creo que no hay otra salida(aunque siempre hay diferentes formas, pero no me doy cuenta hasta despues de un tiempo xD).
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Barritas de colores RGB para cambiar el color del nombre y fondo de un label
Programación Visual Basic
|
lipman
|
5
|
4,579
|
9 Noviembre 2006, 22:48 pm
por lipman
|
|
|
textbox o label que cambie de color?
Programación Visual Basic
|
Elemental Code
|
3
|
6,191
|
14 Marzo 2012, 18:00 pm
por Elemental Code
|
|
|
ayuda como cambio color tabla
Desarrollo Web
|
General Dmitry Vergadoski
|
2
|
2,176
|
3 Febrero 2014, 00:47 am
por General Dmitry Vergadoski
|
|
|
Cómo hacer un cambio de color progresivo en RGB Hex?
Java
|
WHK
|
1
|
1,972
|
20 Abril 2015, 19:22 pm
por engel lex
|
|
|
Hacer válido el cambio de color
« 1 2 »
Java
|
Antoniio
|
19
|
7,350
|
19 Abril 2016, 05:45 am
por + 1 Oculto(s)
|
|