需要帮助建立颜色的SortedDictionary,用户可以从中选择以更改回原色

问题描述 投票:0回答:1

整个问题:

使用SortedDictionary创建可重用的类,以从某些预定义的颜色中进行选择在Color类中(在System.Drawing命名空间中)。颜色名称应用作键,并且应将预定义的Color对象用作值。将此课程放在一个可以从任何Visual Basic应用程序中引用。在Windows应用程序中使用新类允许用户选择一种颜色,然后更改表单的背景颜色。

我对应该如何开始该项目感到好奇。我应该建立一个名为Color的图书馆吗?

vb.net dictionary
1个回答
0
投票

因为您可以使用以下方法列出颜色:

Dim clist As New List(Of Color)

然后只需添加颜色,如:

clist.Add(Color.Black)
clist.Add(Color.Red)

然后例如通过循环遍历

Dim CurrentColor As Color
For each MyColor As Color in clist
   CurrentColor = MyColor
   'do whatever you want with this color
Next 

没有理由,您不能使用带有“ reds”之类的文本字符串作为键的字典,而颜色列表作为每个键的值。查找如何循环浏览字典的KeyValuePair,或者如果键为“红色”并且颜色列表包含例如,则返回颜色列表。粉色,栗色,洋红色,红色,橙色等,然后​​通过

选择该列表
clist = dicColors("reds")
© www.soinside.com 2019 - 2024. All rights reserved.