VB.NET名称'vbPixels'未声明,并且未声明名称'vbTwips'

时间:2014-01-07 22:26:17

标签: vb.net visual-studio-2008 vb6 upgrade vb6-migration

我有一些代码,我从VB6转换为.NET,我得到错误名称'vbPixels'未声明,名称'vbTwips'未声明。这在VB6中运行良好。

以下是代码:

.Width = o.ScaleX(x, vbPixels, vbTwips)

.NET中有没有办法做与VB6相同的事情?

2 个答案:

答案 0 :(得分:2)

不将vbPixels和vbTwips添加到VB.NET 故意。它迫使您处理位置和大小不再​​用 twips 表示的事实,只有像素。您必须同样转换您的代码。

这里应该很简单,因为“.Width”已经使用像素作为一个单元。因此:

  .Width = x

答案 1 :(得分:0)

查看VB Power Pack(Microsoft.VisualBasic.PowerPacks.Vs.dll),which contains these constants

Imports Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6

.Width = o.ScaleX(x, ScaleModeConstants.vbPixels, ScaleModeConstants.vbTwips)