【发布时间】:2010-02-18 16:20:28
【问题描述】:
我正在开发我在 Windows 上的第一个 GUI 应用程序。
我有一个用于复制文件的小型 C# 实用程序的 WPF GUI。单击按钮进行复制时,我显然不希望 GUI 挂起。所以,我启动了一个新线程来运行复制文件的方法。我认为到目前为止我已经步入正轨,并且在 C# 中没有“更好”的方式来做到这一点?
现在,我有一个ProgressBar,希望在线程完成后显示为已填充。 (现在可以不确定地运行)。如何检查复制完成时间?
所以,到目前为止我有:
Thread t = new Thread(delegate()
{
po.Organise(inputPath, outputPath, recursive);
});
t.Start();
PBar.IsIndeterminate = true;
然后我想要一些类似的东西:
if (t.Done)
{
PBar.Value = 100;
}
【问题讨论】:
-
查看此处了解如何使用 BackgroundWorker 的示例:stackoverflow.com/questions/2200930/wpf-multithreading/…
标签: c# wpf multithreading progress-bar