我在VB.Net中有一种情况,我在面板中有几个文本框。
我需要将文本框设置为只读并让它们变灰。问题是盒子在面板内部,所以我需要将面板更改为与文本框相同的颜色。
然而,默认"灰显"所有操作系统和桌面样式上只读文本框的颜色都不相同。
例如;
当我在我的电脑上检查只读文本框的颜色时,它的颜色为#D4D0C7
,并且在我办公室的另一个人的电脑上完全相同(使用Windows 7,但使用不同的桌面)样式)是#F1F1F1
。
那么如何设置面板的颜色以匹配文本框的默认颜色?
答案 0 :(得分:1)
正在从SystemColors collection中拾取颜色。
如果您在设计时将文本框设置为SystemColors.Control
并检查ReadOnly = True
属性
BackColor
这些颜色可以根据每个用户个人资料设置进行更改。