我试图了解什么是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/