我有一个上传文件的后台任务,我希望它向另一个表单上的进度条报告进度。我会怎么做?我对 C# 有点陌生,但很长时间 VB .net 程序员。

我弄乱了这段代码,但它完全错误。

System.Windows.Forms.Form progForm = new ProgressWindows();
Control[] ctrls = progForm.Controls.Find("fileProgress1", true);

最佳答案

如果您的问题只是访问 fileProgress1。最简单的解决方案是在 ProgressWindow 类中公开它。默认情况下,控件是私有(private)的。

然后您可以访问 fileProgress1 控件,如下所示。

ProgressWindows progForm = new ProgressWindows();
//progForm.fileProgress1

然而,更好的方法是在 PrefresWindows 类中公开一个更新进度的公共(public)方法。

在 ProgressWindows 类中
public void UpdateProgressBar(int percentage)
{
    // Set the progress in the progress bar.
    fileProgress1.Percentage = percentage;
}

调用上述方法如下。
ProgressWindows progForm = new ProgressWindows();
progForm.UpdateProgressBar(percentage);

关于c# - 从函数更新另一个窗口中的 ProgressBar?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7302761/

10-10 16:29