在Printer.Print方法中使用分号(;)

时间:2012-08-15 15:19:59

标签: vb.net vb6-migration

我正在将VB3迁移到VB.Net,并且遇到了在VB 3中使用Printer对象的打印功能。通过使用Vb.Net power pack,我们也可以访问Printer对象。

现在问题是如何传递“;” print方法的参数 [VB3中的代码]

Sub Printer_Print (tabcol As Integer, detail As String, crlf As String)
    If crlf = ";" Then
            Printer.Print Tab(tabcol); detail;
    Else
            Printer.Print Tab(tabcol); detail
    End If
End Sub

尝试使用ControlChars.Tab,如下所示,但它不起作用 [VB.Net中的代码]

Private Sub PrinterPrint(ByRef tabcol As Short, ByRef detail As String, ByRef crlf As String)

  If crlf = ";" Then
          objPrinter.Print(TAB(tabcol), detail, ControlChars.Tab)
  Else
          objPrinter.Print(TAB(tabcol), detail)
  End If
End Sub

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您不想获得自动换行,请使用Printer.Write

然而,这至多应该是一个短暂的过渡解决方案。兼容包不是很好的.NET代码,并且它没有与其余代码逻辑集成。相反,从长远来看,switch to using the proper .NET functionalities。它们完全不同,但功能更强大,使用起来稍微复杂一些。