[英]Add Colors in Combo box in .NET Windows application
如何在C#的組合框中添加“顏色”(不是顏色名稱,顏色本身)作為項目?
您必須使用所有者繪制的組合框。 本文在CodeProject上是很好的參考。
如果您希望將帶有顏色類型屬性的對象放在PropertyGrid中時提供的顏色選擇器,那么此人可以做到這一點,但是他們將其作為帶有下拉菜單的按鈕來完成。
如果您真的希望它成為ComboBox,那么您應該不會發現太多麻煩。
這是我用來將顏色列表加載到組合以供用戶選擇的代碼:
List<string> colorslist = new List<string>();
string[] allColors = Enum.GetNames(typeof(System.Drawing.KnownColor));
string[] systemEnvironmentColors = new string[(typeof(System.Drawing.SystemColors)).GetProperties().Length];
int index = 0;
foreach (MemberInfo member in (typeof(System.Drawing.SystemColors)).GetProperties())
{
systemEnvironmentColors[index++] = member.Name;
}
foreach (string color in allColors)
{
if (Array.IndexOf(systemEnvironmentColors, color) < 0)
{
colorslist .Add(color);
}
}
cboColors.DataSource = colorslist;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.