【发布时间】:2016-08-09 03:32:13
【问题描述】:
我正在尝试将 VB6 windows 窗体转换为 VB.NET 窗体。现在的问题是关于颜色转换。 在 VB6 中,颜色代码如 HH00400040、H00000000 等。如何将这些代码转换为 VB.NET 可用的颜色选项。对这些没有任何想法。
【问题讨论】:
标签: vb.net vb6 vb6-migration
我正在尝试将 VB6 windows 窗体转换为 VB.NET 窗体。现在的问题是关于颜色转换。 在 VB6 中,颜色代码如 HH00400040、H00000000 等。如何将这些代码转换为 VB.NET 可用的颜色选项。对这些没有任何想法。
【问题讨论】:
标签: vb.net vb6 vb6-migration
VB6 将 RGB 颜色存储在 Int32 中,并为蓝色分配第一个字节,为绿色分配第二个字节,为红色分配第三个字节。因此您可以将 int32 转换为字节,并为 rgb 颜色使用适当的字节作为参数。
或轻松使用Color.FromArgb(Integer) 方法。
【讨论】:
虽然您的问题表明您正在使用可能是 WinForms 的“VB.NET 表单”,但对于尝试使用 WPF 执行相同操作的人来说,这是一个解决方案。您可以通过以下方式将 VB6 代码(如 &H00FBBE88&)转换为 XAML:
&H00。&。#。生成的代码将是#88BEFB。在边框中使用,它看起来像这样:
<Border Background="#88BEFB">
</Border>
【讨论】: