gpt4 book ai didi

c# - Windows 窗体 : Progress Bar Unresponsive

转载 作者:太空狗 更新时间:2023-10-30 00:47:33 28 4
gpt4 key购买 nike

我有一个可以转换多种文件格式的小应用程序,它有一个主窗口窗体,其中包含几个文本框、按钮等。我有另一个“文档”类来处理所有实际的转换工作,我的窗体基本上是迭代的通过所有文件,并调用适当的 Document 方法来转换文件。但是,在发生这种情况时,表单会停止响应。我创建了另一个带有进度条和取消按钮的简单表单,当转换开始向我们的(容易 panic 的)用户提供一些反馈时生成取消按钮。然而,当新表单加载时,所有控件都是白框,并且它也停止响应。转换完成后,进度条会正确关闭,主窗体会再次响应。

有没有一种简单的方法可以让这两个窗体独立,即使另一个窗体没有响应,进度条也可以运行?

最佳答案

最简单的解决方案是使用 BackgroundWorker 在后台线程上完成处理。成分。您可以将其从 VS 工具箱中拖入。它允许您使用进度通知更新 UI 线程,这样您就可以更新进度条以显示实际值(这比使用“选取框”样式的进度条对用户更友好)。

关于c# - Windows 窗体 : Progress Bar Unresponsive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387421/

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