miércoles, 3 de diciembre de 2014

C# - Como generar un color aleatorio (usando el método de nombres de colores)



¡Hola otra vez!
Otra forma de generar un color aleatorio es haciendo lo siguiente:
1.- Obtener los nombres de los colores conocidos en un arreglo
2.- Obtener cualquier color de ese arreglo usando un número aleatorio
3.- Obtener y mostrar el nombre del color y aplicarlo a un control

Puedes usar el código siguiente:


private void button1_Click(object sender, EventArgs e)
        {
            Random r = new Random();
            KnownColor[] names = (KnownColor[])Enum.GetValues(typeof(KnownColor));
            KnownColor rColorName = names[r.Next(names.Length)];
            Color rColor = Color.FromKnownColor(rColorName);
            this.BackColor = rColor;
            button1.Text = rColorName.ToString();
        }

Ese color puede ser aplicado a un control. Yo lo apliqué al “Form”, y se ve así cada vez que presiono el botón “Action!”:


No hay comentarios.:

Publicar un comentario