我有一些代码,我从VB6转换为.NET,我得到错误名称'vbPixels'未声明,名称'vbTwips'未声明。这在VB6中运行良好。
以下是代码:
.Width = o.ScaleX(x, vbPixels, vbTwips)
.NET中有没有办法做与VB6相同的事情?
答案 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)