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;
}

しかし、私は適切なカラーコードを取得していません。

それを取得する方法...

4

1 に答える 1

0

これを使用できますか:Color.Fromname

于 2012-08-10T08:54:52.107 に答える