我的代码,任何人都可以建议我如何放置我的进度条,以便它可以同时执行功能... 我在我的申请中使用了进度条。
private void button1_Click(object sender, EventArgs e)
{
canaryTimer.Start();
canaryTimer.Interval = 1000;
canaryTimer.Tick += new EventHandler(canaryTimer_Tick);
PickDatafromTextFile();
CallRichtextbox();
GenerateExcel();
DeleteExcelRows();
SplitDateandTime();
SortDateandTime();
CombineDataoftwoExcel();
UpdateExcelFile();
}
private void canaryTimer_Tick(object sender, EventArgs e)
{
for (int i = 0; i <= 100; i++)
{
canaryProgressBar.Value=i;
}
}
答案 0 :(得分:1)
一个非常简单的建议: 每个函数完成后,在Button1_Click中更新Progressbar。 假设你的myProgressBar.Value初始化为0; 例如:
PickDatafromTextFile();
myProgressBar.Value += 14;
CallRichtextbox();
myProgressBar.Value += 14;
GenerateExcel();
myProgressBar.Value += 14;
DeleteExcelRows();
myProgressBar.Value += 14;
SplitDateandTime();
myProgressBar.Value += 14;
SortDateandTime();
myProgressBar.Value += 14;
CombineDataoftwoExcel();
myProgressBar.Value += 14;
UpdateExcelFile();
myProgressBar.Value = 100;
我知道这不是正确的方法。但是对于像这样的简单任务,任何其他方法对我来说都是过分的。
答案 1 :(得分:0)
我不明白你的问题......如果你想加载文本文件而不是处理这些信息,你必须检查完成了多少工作。之后,您可以使用以下命令增加进度条:
progressBar1->Increment(1);
您也可以将其设置为值
progressBar1->Value = 5;