C#.net 进度条控件使用 20
有个封装好的将Daset数据集写到EXCEL里面的方法,例如CreatExcel(Dasetds)因为数据条数较大所以窗体界面成死机状态,想写个进度条,用来判断这个Cre...
有个封装好的将Daset数据集写到EXCEL里面的方法,例如CreatExcel(Daset ds)
因为数据条数较大所以窗体界面成死机状态,想写个进度条,用来判断这个CreatExcel方法执行完了没有。请哪位高手指点下。万分感激!
知道Dateset数据的条数,不知道大小。注意只是判断往Excel里写完没?也就是判断这个方法CreatExcel(Daset ds)到底执行完没,里面封装的东西不能动。谢谢!
死机?
private void Progress()
{
try
{
do
{
//Excel作成状况(blnThread = false:未完成)
if (progressBar1.Value < progressBar1.Maximum)
{
Thread.Sleep(500);
progressBar1.Value += 20;
}
else
{
Thread.Sleep(500);
progressBar1.Value = 100;
Thread.Sleep(100);
progressBar1.Value = 20;
}
}
while (blnThread == false);
this.progressBar1.Value = this.progressBar1.Maximum;
}
catch
{
}
finally
{
this.progressBar1.Visible = false;
thrBar.Abort();
} 展开
因为数据条数较大所以窗体界面成死机状态,想写个进度条,用来判断这个CreatExcel方法执行完了没有。请哪位高手指点下。万分感激!
知道Dateset数据的条数,不知道大小。注意只是判断往Excel里写完没?也就是判断这个方法CreatExcel(Daset ds)到底执行完没,里面封装的东西不能动。谢谢!
死机?
private void Progress()
{
try
{
do
{
//Excel作成状况(blnThread = false:未完成)
if (progressBar1.Value < progressBar1.Maximum)
{
Thread.Sleep(500);
progressBar1.Value += 20;
}
else
{
Thread.Sleep(500);
progressBar1.Value = 100;
Thread.Sleep(100);
progressBar1.Value = 20;
}
}
while (blnThread == false);
this.progressBar1.Value = this.progressBar1.Maximum;
}
catch
{
}
finally
{
this.progressBar1.Visible = false;
thrBar.Abort();
} 展开
4个回答
展开全部
Thread main = new Thread(new ThreadStart(delegate()
{
//生成Excel并更新进度条
}));
main.Start();
{
//生成Excel并更新进度条
}));
main.Start();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对这个不了解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要用多线程来做, 界面单独一个线程才不会死机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询