基于颜色名称的颜色代码

时间:2012-08-10 08:51:17

标签: c#-4.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;
}

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

如何获得......

2 个答案:

答案 0 :(得分:0)

你可以使用它:Color.Fromname

答案 1 :(得分:0)