当前位置:编程学习 > C#/ASP.NET >>

toolStrip的backcolor问题

.Net05的toolStrip在将鼠标放在它上面的button上时,button的backcolor会变成一种淡蓝色,大家有人知道那颜色是什么颜色吗?谢谢了。 --------------------编程问答-------------------- 抓屏以后在“画图”里面打开看看不就知道了 --------------------编程问答-------------------- 我想要的是知道该颜色的名字,譬如说是Color.Red或是Color.Blue --------------------编程问答-------------------- 你看到的颜色可能没有刚好对应的名字,所以没什么好办法,写一小段程序来打印吧:


    int r, g, b;
    r = 30;//此处换成你抓图得到的颜色r值
     g = 40;//此处换成你抓图得到的颜色g值
     b = 50;//此处换成你抓图得到的颜色b值
     Color myColor = Color.FromArgb(r, g, b);
    bool find = false;
    KnownColor[] ss = (KnownColor[])Enum.GetValues(typeof(KnownColor));
    Console.WriteLine("color numbers: " + ss.Length);
    foreach (KnownColor tt in ss)
    {
         Color c = Color.FromKnownColor(tt);
         if (c.ToArgb() == myColor.ToArgb())
         {
              Console.WriteLine(c.Name);//如果找到对应的颜色名字,会全部打印,包括SystemColor和NamedColor
              find = true;
         }
            
     }
     if (!find)
     {
         Console.WriteLine("can not find correct color name");
     }


打印结果为:
        color numbers: 174
       can not find correct color name
当r、g、b都为0时会打印如下结果:(跟机器有关,比如我的桌面是黑色的,所以有Desktop)
        color numbers: 174
       ControlText
       Desktop
       InfoText
       MenuText
       WindowFrame
       WindowText
       Black
       --------------------编程问答-------------------- 用取色器看看就知道了 --------------------编程问答-------------------- 可能是混合的。貌似Color.取不到
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,