FromKnownColor参数解释

时间:2017-03-10 11:36:51

标签: vb.net

Me.BackColor = System.Drawing.Color.FromKnownColor("Control")

这是什么意思?什么是“控制”?

2 个答案:

答案 0 :(得分:2)

你应该考虑调查FromKnownColor。如果要将字符串解析为颜色,这很有用。这正是颜色Control的含义。结果也相当于SystemColors.Control

查看SystemColors - Visual Studio IDE将大量颜色集成到一个列表中 - 显然不是同一类型(Color / SystemColors等)。< / p>

答案 1 :(得分:1)

首先要注意的是,这不能用 Option Strict On 进行编译:

Me.BackColor = System.Drawing.Color.FromKnownColor("Control")

相反,它会产生以下编译错误:

  

Option Strict On禁止来自&#39; String&#39;的隐式转换到&#39; System.Drawing.KnownColor&#39;。

将代码更改为:

Me.BackColor = System.Drawing.Color.FromKnownColor(KnownColor.Control)

回到你的问题什么是&#34;控制&#34;在这里?并从Alex M.&#39; s answer延伸。 &#34;控制与#34;是一种颜色的名称。您可以在设计师中看到这一点,这可以帮助您理解:

enter image description here