簡體   English   中英

.NET Windows應用程序中的“在組合框中添加顏色”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM