2012-08-10 5 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/ –

답변

0

당신은 이것을 사용할 수 있습니다 :이 링크가 해결 Color.Fromname

+0

그것의 색상을 반환하지 않습니다 코드 ... 색상 및 ARGB 값의 이름 만 ... – RobinHood