我有一个上传文件的后台任务,我希望它向另一个表单上的进度条报告进度。我会怎么做?我对 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/