//获取到图片的线程操作 private void getImageThread() { MyInvoke mi = new MyInvoke(updateButton); //窗体控件的线程间安全调用 MemoryStream ms; //内存区域的流,用来读取截图 string[] feedbackimgs = new string[4]; arr = sftp.GetFeedbackList("/root/feedbackimg", filename + "@" + num); for (int i = 0; i < arr.Count; i++) { ms = new MemoryStream(sftp.Get("/root/feedbackimg/" + arr[i])); images[i] = Image.FromStream(ms); progressbar = progressbar + 18; } pictureBox1.Image = images[0]; pictureBox2.Image = images[1]; pictureBox3.Image = images[2]; pictureBox4.Image = images[3]; this.BeginInvoke(mi, new Object[] { filename }); progressbar = 100; }