c# 怎么增加进度条
privatevoidbutton4_Click(objectsender,EventArgse){GetAllField();}我想点一下这个按钮,然后显示进行GetA...
private void button4_Click(object sender, EventArgs e)
{
GetAllField();
}
我想点一下这个按钮,然后显示进行GetAllField()的进度,该怎么做? 展开
{
GetAllField();
}
我想点一下这个按钮,然后显示进行GetAllField()的进度,该怎么做? 展开
2个回答
展开全部
c#的winform程序有自带的进度条控件,你需要的做的就是动态的去控制这个控件的进度!
更多追问追答
追问
能不能详细一点? 我给20分
追答
1、首先把progressBar1放winform窗体上。
2、在你方法里面动态设置progressBar1的(当前)进度
设置方法:
方法里面如果是循环操作的话:
public void aa()
{
for(int i=0;i<100;i++)
{
//你的操作
progressBar1.Value=i;
}
}
如果你的方法里面不是循环,就需要自己去计算:例举:
//(这里假设aa方法里面调用了10个其他方法)
pulic void aa()
{
XXX();//这里调用了另外一个方法
progressBar1.Value=XX(1/10);//XX是这个aa方法里面已调用完成的方法的总数/调用其他方法的总数
XXX();//这里调用了另外一个方法
progressBar1.Value=XX(2/10);
XXX();//这里调用了另外一个方法
progressBar1.Value=XX(3/10);
.....//调用了更多的方法
progressBar1.Value=XX(X/10);
XXX();//这里调用了另外一个方法
progressBar1.Value=XX(10/10);//这里也就是进度条的100%(方法aa调用完成)
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询