• Domingo 17 de Noviembre de 2024, 23:21

Autor Tema:  ForeColor  (Leído 1993 veces)

picyo

  • Visitante
ForeColor
« en: Viernes 1 de Julio de 2011, 18:30 »
0
Hola, estoy con Visual C#, comparando la entrada del color de texto que insta un usuario. Quiero compararla con, por ejemplo, el negro, y en caso que el usuario haya elejido el negro, poner un signo de "aprobado" -un smiley :)-

Bien, pues he conseguido que el  usuario, después de introducir el texto, cambie el color, en ambas cajas de texto, y mediante un botón ( botón cambia color) se cambie el color de la caja de texto actual.
El problema que tengo es al hacer la comparación de colores, nunca tengo éxito, y no se en que puedo fallar. Os paso el trozo de código en cuestión:

Código: C#
  1.  
  2. private void bt_cambiaColor1_Click(object sender, EventArgs e)
  3.         {
  4.             try
  5.             {
  6.                 if (CajaTextoGenerica == cajaRespuesta1)
  7.                 {
  8.                     ColorDialog DlgColor = new ColorDialog();
  9.                     DlgColor.Color = cajaRespuesta1.ForeColor;
  10.                     if (DlgColor.ShowDialog() == DialogResult.OK)
  11.                     {
  12.                         cajaRespuesta1.ForeColor = DlgColor.Color;
  13.                         //ctCorreccion1.Text = ":)";
  14.                         //  comprobar Color
  15.                         if (cajaRespuesta1.ForeColor == Color.Black)
  16.                         {
  17.                             ctCorreccion1.Text = ":)";
  18.                            
  19.                         }
  20.                        
  21.                         else {
  22.                             ctCorreccion1.Text = ":(";
  23.                            
  24.                         }
  25.                        
  26.                     }
  27.                 }
  28.  
  29.  

Este es un trozo, solo para la caja de texto1. De momento solo pruebo el color, y ma tarde ya probaría si ademas el usuario ha introducido el texto crrecto. Pero en fin, paso el debugger para ver los valores y no se muy bien que color es 255,0,0,0 ( creo que negro) entonces... ¿ Por qué no es correcto ?


Y una mas... ¿ cómo puedo limitar la paleta de colores que me proporciona "ShowDialog" ? Es decir, si sólo quiro que el usuario elija entre ( por ejemplo) negro y rojo.

Grácias

picyo

  • Visitante
Re: ForeColor
« Respuesta #1 en: Miércoles 6 de Julio de 2011, 17:16 »
0
es realmente complicado supongo, creo que estoy mezclando cosas, pero no estoy seguro. Por que no puedo usarlo de este modo ? he de compararlo con el RGB y el numero hexadecimal asociado ?