一个C/S的程序中的进度条,现在要换成B/S版的进度条,如何实现?部分C/S代码
  public void SetProgress(string account, string message, string command, int size, int maxSize)
        {
            if (this.InvokeRequired)
            {
                try
                {
                    this.Invoke(new SetMailMessage(this.SetProgress), new object[] { account, message, command, size, maxSize });
                }
                catch { }
            }
            else
            {
                this.labelAccount.Text = account;
                this.labelMessage.Text = message;
                this.labelCommand.Text = command;
                this.progressBar.Value = size;                if (maxSize > 0)
                    this.progressBar.Maximum = maxSize;
            }
        }
  private void mailReceive_OnConnect(object sender, EventArgs e)
        {
            SetProgress(account, "连接", "", 0, 0);
        }        private void mailReceive_OnConnected(object sender, EventArgs e)
        {
            SetProgress(account, "已连接", "", 0, 0);
        }
        private void mailReceive_OnLogin(object sender, EventArgs e)
        {
            SetProgress(account, "登录", "USER", 0, 0);
        }        private void mailReceive_OnMessage(object sender, PopClient.MessageEventArgs e)
        {
            SetProgress(account, "接收", "RERT 1", 0, e.MailSize);
        }因为C/S版本的进度条直接在页面,好调用。
如果换成B/S版本的进度条,该如何写代码?  两个系统源文件是一样的,只是版本不同