【问题标题】:VB6 Color code to VB.NET color conversionVB6 颜色代码到 VB.NET 颜色转换
【发布时间】:2016-08-09 03:32:13
【问题描述】:

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

【问题讨论】:

标签: vb.net vb6 vb6-migration


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 2014-05-20
      • 2015-04-12
      • 1970-01-01
      • 2012-01-03
      • 2022-01-08
      • 1970-01-01
      相关资源
      最近更新 更多