我正在使用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;
}
,但我没有得到适当的颜色代码..
如何获得的.. 。
http://social.msdn.microsoft.com/forums/en-US/winforms/thread/af1e0eac-f11e-4b23-a985-bb83e1da90ea/ – 2012-08-10 12:49:10