2012-08-10 121 views
0

我正在使用C#.Net。在下拉列表中,我应该加载所有系统颜色。在选定的索引中应该得到所选颜色的颜色代码。这是我的代码。基于颜色名称的颜色代码

public void PopulateColourDropDown() 
{ 
    System.Drawing.Color c1 = new System.Drawing.Color(); 
    Type t = c1.GetType(); 
    foreach (PropertyInfo p1 in t.GetProperties()) 
    { 
     ColorConverter d = new ColorConverter(); 
     try 
     { 
      ddlColour.Items.Add(p1.Name); 
     } 
     catch 
     { 
     } 
    } 
} 

在选择指数的变化,我给了这样的代码..

protected void ddlColour_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    Color c = Color.FromName(ddlColour.SelectedValue); 
    string HashCode = Convert.ToString(c.GetHashCode()); 
    Color color = System.Drawing.ColorTranslator.FromHtml(HashCode); 
    string colourCode = color.Name; 
    TextBox1.BackColor = c; 
} 

,但我没有得到适当的颜色代码..

如何获得的.. 。

+0

http://social.msdn.microsoft.com/forums/en-US/winforms/thread/af1e0eac-f11e-4b23-a985-bb83e1da90ea/ – 2012-08-10 12:49:10

回答

0

愿你使用:Color.Fromname

+0

它不返回颜色code..Just颜色和ARGB值的名称... – RobinHood 2012-08-10 08:59:43