Windows上是否有一种方法可以检索用作非 Activity 控件的背景色(TextBox等)?还是更好,边框颜色呢?

这是针对Windows窗体的,我无法找到适合SystemColors的任何内容。哪有这回事

举个例子。我有一个文本框,该文本框可能不够大,无法容纳其中的文本,因此已被禁用。禁用该功能后,用户将无法滚动查看整个文本,甚至无法显示工具提示for obvious reasons

因此,我现在要做的是将TextBoxReadOnly属性设置为true,这使我可以显示工具提示并可以滚动控件。客户端现在希望该文本框看起来像已被禁用。 ReadOnly是一个非常讨厌的属性,因为它看起来仍然可以编辑。因此,我认为适当的背景色可能足以欺骗大多数用户。我不能使用任意的灰度值,因为该窗体上还有其他禁用的控件,并且可能会注意到颜色差异。那么有没有办法找出禁用控件的呈现方式呢?在这里,背景色和边框色或至少前者应该足够了,但我宁愿不要猜测。讨论中的平台很可能都是XP和Vista,都可能带有或不带有主题。

预计到达时间:无需理会。这个问题很愚蠢,我应该早点发现一个代表我的错误。单个TextBox不能坚持灰色背景,这有点奇怪。

最佳答案

禁用时,文本框具有背景色SystemColors.Control和前景色SystemColors.GrayText

关于winforms - 无效的控件背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1882289/

10-13 07:03