【问题标题】:How do I find the read only backcolor of a textbox in vb.net?如何在 vb.net 中找到文本框的只读背景色?
【发布时间】:2016-02-15 06:28:41
【问题描述】:

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

我需要将文本框设置为只读并将它们显示为灰色。问题是这些框位于面板内,因此我需要将面板更改为与文本框相同的颜色。

但是,只读文本框的默认“变灰”颜色在所有操作系统和桌面样式上并不相同。

例如;

当我在我的 PC 上检查只读文本框的颜色时,它的颜色是 #D4D0C7,而我办公室中另一个人的 PC 上的完全相同的框(都使用 Windows 7,但具有不同的桌面样式)是 #F1F1F1 .

那么如何设置面板的颜色来匹配文本框的这个默认颜色呢?

【问题讨论】:

  • 你可以试试SystemColors,Control 这可能会让用户感到困惑,因为你的禁用的控件不会使用他们习惯看到的颜色

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


【解决方案1】:

正在从SystemColors collection 获取颜色。

它似乎是 SystemColors.Control,如果您在设计时将文本框设置为 ReadOnly = True 并检查 BackColor 属性,您可以看到它

这些颜色可以根据每个用户的个人资料设置而改变。

【讨论】:

  • @user2721815 正确的“谢谢”SO 是点击复选标记并为答案投票
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-23
  • 2011-04-16
  • 2013-04-14
  • 2011-04-27
  • 1970-01-01
相关资源
最近更新 更多