Vb.net 尝试编写循环以打印标签

Vb.net 尝试编写循环以打印标签,vb.net,foreach,printing,do-while,Vb.net,Foreach,Printing,Do While,我的代码获取作业的所有数据,然后打印出该作业的托盘标签。现在它只需遍历For-each语句并打印出第一个标签。我在想也许我需要一个Do while循环,但我不确定 为什么不试试: LongBC.Text = row("Cup_Mfg_Date").ToString.Trim() & "Z" & row("Serial").ToString.Trim() 这是一个调试问题。在代码中放置一个停止标记并运行它,当代码停止时,逐行检查值。打印时,请选择For循环,而不是For Eac

我的代码获取作业的所有数据,然后打印出该作业的托盘标签。现在它只需遍历For-each语句并打印出第一个标签。我在想也许我需要一个Do while循环,但我不确定

为什么不试试:

LongBC.Text = row("Cup_Mfg_Date").ToString.Trim() & "Z" & row("Serial").ToString.Trim()


这是一个调试问题。在代码中放置一个停止标记并运行它,当代码停止时,逐行检查值。打印时,请选择For循环,而不是For Each,因为如果有多个页面,则必须将e.HasMorePages=True设置为在下一页再次调用相同的代码。为了在这种情况下工作,您的一些变量需要限定在打印事件之外的范围。到目前为止,我的程序只打印出第一个。我需要它为每个托盘编号执行此操作。@LarsTech它不会出错。它打印出第一个标签很好。我没有说任何错误。你说过它不会循环到下一个标签。调试它以找出原因。请参见一般示例。我不认为这是问题所在。我在for each语句的每个循环中添加了一个行计数器,然后告诉它,如果行号达到每个标签上所需的数字,则中断。然后放置:如果rownumLongBC.Text = row("Cup_Mfg_Date").ToString.Trim() & "Z" & row("Serial").ToString.Trim()