如何在vb.net?

时间:2015-11-13 15:54:37

标签: .net vb.net colors panel disabled-control

我在VB.Net中有一种情况,我在面板中有几个文本框。

我需要将文本框设置为只读并让它们变灰。问题是盒子在面板内部,所以我需要将面板更改为与文本框相同的颜色。

然而,默认"灰显"所有操作系统和桌面样式上只读文本框的颜色都不相同。

例如;

当我在我的电脑上检查只读文本框的颜色时,它的颜色为#D4D0C7,并且在我办公室的另一个人的电脑上完全相同(使用Windows 7,但使用不同的桌面)样式)是#F1F1F1

那么如何设置面板的颜色以匹配文本框的默认颜色?

1 个答案:

答案 0 :(得分:1)

正在从SystemColors collection中拾取颜色。

如果您在设计时将文本框设置为SystemColors.Control并检查ReadOnly = True属性

,则可以看到BackColor

这些颜色可以根据每个用户个人资料设置进行更改。