gpt4 book ai didi

wpf - 将页面发送到打印机时显示进度条 (WPF)

转载 作者:行者123 更新时间:2023-12-04 16:45:54 25 4
gpt4 key购买 nike

我正在使用流文档在 WPF 中创建打印输出。这些打印输出设置在放置 DocumentViewer 的单独窗口中。当用户单击打印时,我想显示一个进度条,通知当前正在发送到打印机的页面。我该怎么做?

最佳答案

我不确定您的打印代码到底在哪里,或者您想要进度条的位置,但我最近做了类似的事情。这将在 VB.net 中。

首先,在与用于将页面发送到打印机的代码相同的类中创建一个新的进度条。然后,我们将利用代码块中的“自上而下”顺序来更改进度条。

进度条的值应默认设置为“0”。现在,在将页面发送到打印机的代码中,您将增加进度条的值(例如使用代码“MyProgressBar.Value = MyProgressBar.Value + 1”)。将此代码放在要显示进度的每一行代码之间。

但是,我会将代码的“+ 1”部分更改为另一个值,这样您的进度条在每一步后都可以平等地前进。如果你有三行代码,那么使用“+ 33”(100\3),四行使用“+ 25”,等等。

最后,在代码的最后,设置“MyProgressBar.Value = 100”

然而,这仅在您可以访问超过一行的代码时才有效。对于一行代码,我不确定它是如何工作的,除非您可以找到该行指向的代码块。

如果你必须使用来自另一个类的代码,你可能需要做一些像...

Dim MyWindowWhereProgressIs As New MyWindowWhereProgressIs

然后,每次需要更改值时,尝试...

MyWindowWhereProgressIs.MyProgressBar.Value = MyWindowWhereProgressIs.MyProgressBar.Value + 1

我不完全确定最后两行代码是否有效,因为我现在不使用 Visual Studio,但值得一试。

关于wpf - 将页面发送到打印机时显示进度条 (WPF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com