1

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

现在的问题是如何传递一个“;” 打印方法的参数 [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

感谢任何帮助。

4

1 回答 1

1

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

然而,这充其量应该是一个短暂的过渡解决方案。兼容性包并不是很好的 .NET 代码,并且它没有与其余代码进行逻辑集成。相反,从长远来看,改用适当的 .NET 功能。它们的工作方式完全不同,但功能要强大得多,而且使用起来也稍微复杂一些。

于 2012-08-15T15:53:35.847 回答