gpt4 book ai didi

c# - 如何检查线程是否完成,然后在 C#/WPF 中填充进度条

转载 作者:行者123 更新时间:2023-11-30 19:34:06 24 4
gpt4 key购买 nike

我刚刚在 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类(class)。它支持类似 RunWorkerCompleted 的事件或 ProgressChanged .
看看here ,也是(这又是关于一般线程 + backgroundworker)。

关于c# - 如何检查线程是否完成,然后在 C#/WPF 中填充进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290155/

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