Ejemplo n.º 1
0
 private void txtFondoCumple_LostFocus(object sender, EventArgs e)
 {
     try
     {
         if (CFuncionesGenerales.EsRGB(txtFondoCumple.Text))
         {
             string[] rgb = txtFondoCumple.Text.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
             fondoCumple    = Color.FromArgb(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2]));
             tmpFondoCumple = txtFondoCumple.Text;
             CargarInterfaz();
         }
         else
         {
             txtFondoCumple.Text = tmpFondoCumple;
             MessageBox.Show("Ese no es un formato valido de color", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (System.Text.RegularExpressions.RegexMatchTimeoutException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Se ha sobrepasado el tiempo de ejecución del método de coincidencia.", ex);
     }
     catch (ArgumentNullException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ningún método llamado en el evento LostFocus admite argumentos nulos.", ex);
     }
     catch (ArgumentException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al pasar los argumentos no válidos para un método.", ex);
     }
     catch (Exception ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex);
     }
 }