使用backgroundWorker1控件,启动线程后执行FTP类中的FtpDown方法,此方法中变量 i 代表当前FTP下载的字节数。
问题: 我想用在FtpDown方法中调用 backgroundWorker1控件的ReportProgress()方法,触发Form1中的backgroundWorker1_ProgressChanged 事件,在label1中显示正在下载的字节数
如何操作?namespace Sybase
{
public partial class Form1 : Form
{
public Form1()
{
FTPClass AFTP = new FTPClass();
backgroundWorker1.WorkerReportsProgress = true;
backgroundWorker1.RunWorkerAsync();
} public void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
AFTP.FtpDown();
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
//在界面中显示已下载字节数。
label1.Text = e.ProgressPercentage;
label1.Refresh(); }
} //FTPClass类
public class FTPClass
{
public bool FtpDown()
{
//此处是FTP下载文件的代码 i 等于当前下载的字节。
backgroundWorker1.ReportProgress(i); }
}
}
问题: 我想用在FtpDown方法中调用 backgroundWorker1控件的ReportProgress()方法,触发Form1中的backgroundWorker1_ProgressChanged 事件,在label1中显示正在下载的字节数
如何操作?namespace Sybase
{
public partial class Form1 : Form
{
public Form1()
{
FTPClass AFTP = new FTPClass();
backgroundWorker1.WorkerReportsProgress = true;
backgroundWorker1.RunWorkerAsync();
} public void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
AFTP.FtpDown();
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
//在界面中显示已下载字节数。
label1.Text = e.ProgressPercentage;
label1.Refresh(); }
} //FTPClass类
public class FTPClass
{
public bool FtpDown()
{
//此处是FTP下载文件的代码 i 等于当前下载的字节。
backgroundWorker1.ReportProgress(i); }
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货