一个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版本的进度条,该如何写代码? 两个系统源文件是一样的,只是版本不同
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版本的进度条,该如何写代码? 两个系统源文件是一样的,只是版本不同
推荐的这个,你研究研究,我刚试了可以用。