我目前正在VB.net中编码。
用户将光标放在表格单元格中,然后单击“表格>背景颜色”以编辑当前背景颜色。
目前我已经能够检测当前颜色(例如浅蓝色)并在ColorDialog中设置该颜色(颜色样本正确且RGB值正确)。
我想要做的是让用户点击“添加到自定义颜色”以保存颜色。问题是,它设置了自定义颜色区域中的第一个方块(恰好已经用另一种自定义颜色填充),而不是找到下一个白色方块并将其设置在那里。
这可能吗?
如果用户在首次加载ColorDialog时选择新的自定义颜色方块,则当前颜色(浅蓝色)消失,颜色样本和RGB值设置为白色。
由于
答案 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