各位,把如下VB6有关条码打印代码转为C#(急),在线等Dim x As PrinterPrivate Sub Form_Load()
    Dim mstrDeviceName As String
    Dim blnPrintBlank As Boolean
    
    mstrDeviceName = "Zebra  888-TT"
    
    For Each x In Printers
        If x.DeviceName = mstrDeviceName Then
            Set Printer = x
            Exit For
        End If
    Next
    
    Printer.PrintQuality = -4
    Printer.PaperSize = vbPRPSUser
    Printer.ScaleMode = 6           '计算单位(毫米)    Printer.Print "测试"
    
    Printer.EndDoc
    
End Sub

解决方案 »

  1.   

    根据你的代码直译过来就是这样        Printer x;        private void Form_Load()
            {
                string mstrDeviceName;
                bool blnPrintBlank;
                mstrDeviceName = "Zebra  888-TT";            foreach(x in Printers)
                {
                    if(x.DeviceName==mstrDeviceName)
                    {
                        Printer = x;
                        break;
                    }
                }
            }