码迷,mamicode.com
首页 > Windows程序 > 详细

异步调用进度条窗体弹出加载数据

时间:2020-02-27 14:36:06      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:com   数据   _for   调用   icon   cti   turn   bool   sum   

异步调用进度条窗体弹出

 

public partial class LoadProgressBar : Form
{
int losttime = 0;
/// <summary>
/// 是否可以关闭窗体
/// </summary>
public bool ClosedFlag = false;
public LoadProgressBar()
{
InitializeComponent();
}

public void SetProgressMaxValue(int value, string name)
{
progressBar1.Maximum = value;
progressBar1.Value = 0;
nameLab.Text = name;
losttime = 0;
Console.WriteLine("Maximum:" + value);
}

public void SetValue(int value, int totalValue)
{
try
{
losttime = 0;
this.progressBar1.BeginInvoke(new Action(() =>
{
progressBar1.Maximum = totalValue;
int tempvalue = progressBar1.Value + value;
if (tempvalue < progressBar1.Maximum)
{
speedLab.Text = tempvalue.ToString("D2") + "/" + totalValue.ToString("D2");
progressBar1.Value = tempvalue;
}
Console.WriteLine("tempvalue:" + tempvalue);
}));
}
catch
{ }
}

private void LoadProgressBar_FormClosing(object sender, FormClosingEventArgs e)
{
if (ClosedFlag == false)
{
if (losttime > 30)
{
this.DialogResult = DialogResult.Cancel;
return;
}
if (MessageBox.Show("正在导出文件,是否要中断?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
this.DialogResult = DialogResult.Cancel;
}
else
{
e.Cancel = true;
//this.DialogResult = DialogResult.Cancel;
}

}
else
{
this.DialogResult = DialogResult.OK;
}
}

private void closed_Pic_Click(object sender, EventArgs e)
{
this.Close();
}

private void timer1_Tick(object sender, EventArgs e)
{
losttime++;
if (losttime > 30)
{
this.Close();
}
}

}

异步调用进度条窗体弹出加载数据

标签:com   数据   _for   调用   icon   cti   turn   bool   sum   

原文地址:https://www.cnblogs.com/wangyonglai/p/12372023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!