2012-08-10 88 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