c# - 如何创建与当前视觉风格相匹配的颜色?

标签 c# .net winforms color-scheme

对于我们的 winforms 应用程序,我们被要求将 DataGridView 中的无效单元格涂成红色。我们需要找到一种与当前视觉风格相匹配的红色,但如果用户选择了以红色为主的调色板,这种红色仍然与众不同。如何创建与当前视觉风格相匹配的颜色?如何确保避免冲突?

最佳答案

我不认为原始发帖人想要制作颜色(颜色)的调色板,而是他试图突出显示无效的单元格。选择的突出显示颜色是红色,但他担心如果用户选择了红色调色板,红色可能不会突出。

这个怎么样:绘制无效单元格时,使用 SystemColors.Window 作为文本,使用 SystemColors.WindowText 作为背景。 (或 DataGridView 的任何等效项)。这样,您就可以保证无效单元格的颜色与正常单元格的颜色相反。

关于c# - 如何创建与当前视觉风格相匹配的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876919/

相关文章:

c# - 为什么扩展方法需要 "static"和 "this",它们的内存是如何分配的?

c# - 无法创建 SSL/TLS 安全通道。安全通道故障

C# 列表框绑定(bind)到实体 "Entity Framework"

c# - X-UA-Compatible 在 C# WebBrowser 控件中不起作用

c# - 构建表达式树并使用 Expression.Call 方法

c# - Unity 2D脚本摩擦方程

.net - .NET 中的 HTTP 身份验证

c++ - C++ 的 Activator.CreateInstance?

c# - 如果 Timer Tick 内的计算花费的时间比 Tick 长度长,会发生什么情况?

c# - 我怎么能让 Resharper 或 Intellisense 知道一个方法总是抛出异常?