我是这样定义的
FromName="453442";
Color temp=Color.FromName(FromName);//当FromName是乱输入的时候,它会自动变动透明的
if(temp 是透明色)//怎样判断? 不能与Color.Transparent比较的..如何判断?

解决方案 »

  1.   

    预定义颜色又称为已知颜色,并且由 KnownColor 枚举的元素表示。如果 name 不是预定义颜色的有效名称,那么 FromName 方法将创建一个 ARGB 值为 0(即所有的 ARGB 分量都为 0)的 Color 结构。string FromName = "444434";
    Color temp=Color.FromName(FromName);
    if (temp.A == 0 && temp.R == 0 && temp.G == 0 && temp.B ==0)
    MessageBox.Show("无效颜色名");
      

  2.   

    通过temp.A这个属性判断,如果是0,代表全透明,该值是0~255之间,表示透明强度。全称Alpha,这个回答满意吗?