我有一些从VB6转换为.NET的代码,出现错误名称'vbPixels'未声明,名称'vbTwips '没有被宣布。这在VB6中运行良好。VB.NET名称'vbPixels'未声明,名称'vbTwips'未声明
下面是代码:
.Width = o.ScaleX(x, vbPixels, vbTwips)
是否有.NET的方式做到这一点是在VB6做同样的事情?
我有一些从VB6转换为.NET的代码,出现错误名称'vbPixels'未声明,名称'vbTwips '没有被宣布。这在VB6中运行良好。VB.NET名称'vbPixels'未声明,名称'vbTwips'未声明
下面是代码:
.Width = o.ScaleX(x, vbPixels, vbTwips)
是否有.NET的方式做到这一点是在VB6做同样的事情?
不添加vbPixels和vbTwips到VB.NET是故意。它迫使你处理位置和大小不再表示为缇,只有像素。您必须必须同样转换您的代码。
这应该是简单的,因为“.Width”已经使用像素作为单位。因此:
.Width = x
退房VB的电源包(Microsoft.VisualBasic.PowerPacks.Vs.dll)which contains these constants:
Imports Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6
.Width = o.ScaleX(x, ScaleModeConstants.vbPixels, ScaleModeConstants.vbTwips)
哇..这是非常翔实的。这确实消除了错误。感谢您的帮助。 – nate