对于我们的 winforms 应用程序,我们被要求将 DataGridView
中的无效单元格涂成红色。我们需要找到一种与当前视觉风格相匹配的红色,但如果用户选择了以红色为主的调色板,这种红色仍然与众不同。如何创建与当前视觉风格相匹配的颜色?如何确保避免冲突?
最佳答案
我不认为原始发帖人想要制作颜色(颜色)的调色板,而是他试图突出显示无效的单元格。选择的突出显示颜色是红色,但他担心如果用户选择了红色调色板,红色可能不会突出。
这个怎么样:绘制无效单元格时,使用 SystemColors.Window 作为文本,使用 SystemColors.WindowText 作为背景。 (或 DataGridView 的任何等效项)。这样,您就可以保证无效单元格的颜色与正常单元格的颜色相反。
关于c# - 如何创建与当前视觉风格相匹配的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876919/