VB6颜色代码到VB.NET颜色转换

VB6 Color code to VB.NET color conversion

我正在尝试将 VB6 windows 形式转换为 VB.NET 形式。现在的问题是关于颜色转换。 在 VB6 中,颜色代码如 HH00400040、H00000000 等。如何将这些代码转换为 VB.NET 可用的颜色选项。对这些没有任何想法。

VB6 将 RGB 颜色存储在 Int32 中,并将第一个字节分配给蓝色,第二个字节分配给绿色,第三个字节分配给红色。因此您可以将 int32 转换为字节并使用适当的字节作为 rgb 颜色的参数。
或轻松使用 Color.FromArgb(Integer) 方法。

虽然您的问题表明您正在使用“VB.NET 表单”,这可能是 WinForms,但这里有一个解决方案,供尝试使用 WPF 执行相同操作的人们使用。您可以通过以下方式将 &H00FBBE88& 之类的 VB6 代码转换为 XAML:

  1. 掉前面&H00
  2. 在最后删除 &
  3. 将前两位数字与后两位数字交换,如 mehrdad safa 的回答中所述。
  4. 在字符串前添加#

生成的代码将是 #88BEFB。在边框中使用,它看起来像这样:

<Border Background="#88BEFB">
</Border>