Color.FromArgb(new Random().Next(0, 255 * 255 * 255));

解决方案 »

  1.   

    定义你想要的差别较大的比如10种颜色放到枚举变量中。通过random随机0——9取颜色
      

  2.   

    OK,可以把你想要的颜色RGB值,定义到一个数组里面,然后 Random 选择数组。
      

  3.   


        /// <summary>
            /// 获取随机颜色
            /// </summary>
            /// <returns></returns>
            private string GetColor()
            {
                Thread.Sleep(50);
                string strcolor = "1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F";
                string[] scolor = strcolor.Split(',');
                string mycolor = "";
                Random r = new Random();
                for (int i = 0; i <= 5; i++)
                {                mycolor += scolor[r.Next(0, scolor.Length)];
                }
                return mycolor;
            }
      

  4.   

    Color.FromArgb(255,Cint(Rnd*255),Cint(Rnd*255),Cint(Rnd*255))
      

  5.   

    呵呵,颜色实际上是互补的系统,也是一个量化的系统黑与白 互补 0x0000000,0xffffff 那么 颜色差异实际上可以同过其差值得到,所以按你的要求,只有第一步随机取颜色,而后面其实取的是差值最大的一个当然如果整个要求是随机的话,到可以不需要设置数组,只是随机一个初值。后面的值可以取补码再加一个随机干扰值即可