我有一个循环进度指示器。我想将此进度条添加到我正在处理但不知道如何正确连接它的应用程序中。
在我的应用程序中,我想点击“处理”按钮并在处理数据时显示进度条。处理完成后,我希望隐藏进度条。
我不希望在隐藏进度条之后进行处理。我希望进度条与数据处理同时运行(就像进度条应该工作一样)。我不记得这些步骤,但在某一时刻发生了这种情况。
我需要做什么?你能推荐一些简单的例子来展示如何实现进度条吗?
这就是BackgroundWorker类的用途。文档中的示例显示了一个长时间运行的工作线程,它报告进度并更新 UI 上的进度条。
您应该在单独的线程中运行您的进程,并且当该线程运行时,您可以让进度指示器在 GUI 线程上运行。(如果您希望您的应用程序在进程运行时被阻塞)使用回调委托,您可以让您的 GUI 线程知道正在运行的进程的状态以及是否终止进度指示器(当进程完成时)或保持它运行.