如何在ColorDialog中设置下一个可用的自定义颜色?

时间:2009-08-14 02:44:24

标签: vb.net colors colordialog

我目前正在VB.net中编码。

用户将光标放在表格单元格中,然后单击“表格>背景颜色”以编辑当前背景颜色。

目前我已经能够检测当前颜色(例如浅蓝色)并在ColorDialog中设置该颜色(颜色样本正确且RGB值正确)。

我想要做的是让用户点击“添加到自定义颜色”以保存颜色。问题是,它设置了自定义颜色区域中的第一个方块(恰好已经用另一种自定义颜色填充),而不是找到下一个白色方块并将其设置在那里。

这可能吗?

如果用户在首次加载ColorDialog时选择新的自定义颜色方块,则当前颜色(浅蓝色)消失,颜色样本和RGB值设置为白色。

由于

2 个答案:

答案 0 :(得分:1)

我已经找到了实现目标的另一种方法......

在加载ColorDialog之前,我遍历CustomColors并查看我点击的颜色是否是其中一个值,如果没有,我将它添加到CustomColors数组。

通过这种方式,我可以在自定义颜色UI中选择我在界面中单击的颜色,如果需要,可以由用户更改。

答案 1 :(得分:0)

请参阅此SO答案,其中包含有关存储和从settings.settings文件中获取16个值的所有详细信息 SO related Answer

另一件需要注意的事情是,上下16个值的顺序从左到右依次没有。

0 2 4 6 8 10 12 14

1 3 5 7 9 11 13 15