我试图了解什么是Hasmorepages PrintPageEventArgs属性,为什么要使用它以及它如何工作。

MSDN Library并没有很好的解释。他们只说如果将其设置为true,则将再次调用printpage事件。这是否意味着事件在其自身上循环而没有离开或离开,然后再次调用自身或依靠您再次调用printpage事件?

我只是想了解PrintPageEventArgs.hasmorepages属性。任何提示或帮助将不胜感激。

谢谢,

最佳答案

HasMorePages是您作为事件参数收到的PrintPageEventArgs的布尔属性。如果要打印的页面更多,则在打印当前页面后将其设置为True;如果当前页面是最后一页,则将其设置为False

事件总是由框架中的某些东西为您调用的,决不应该由您直接调用。它们是事件,这意味着它们被派出是为了告诉您某些事情已经发生,并为您提供了做出回应或做出反应的机会。

如果将其设置为True,则会自动再次调用PrintPage事件。你自己不称呼它。 (这正是MSDN文档所说的:如果将其设置为true,则将再次调用printpage事件。它并不表示您需要再次调用它-它表示被再次调用。)

ev.HasMorePages := DoYouHaveMorePagesToPrint;


有关该事件的VB.NET示例以及如何使用ev.HasMorePages的信息,请参见MSDN documentation for PrintDocument。有关PrintPageEventArgs的信息,请参见this MSDN page,它具有指向members of PrintPageEventArgs(包括HasMorePages)的链接。

关于.net - Hasmorepages PrintPageEventArgs属性到底能做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11544989/

10-10 05:05