如何在我的函数中使用进度条
How to use Progress Bar with my Functions
这是我的代码,任何人都可以建议我如何放置进度条,以便它可以同时执行进度和功能..
我在我的应用程序中使用了进度条。
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;
}
}
一个非常简单的建议:
在每个函数完成后,从 Button1_Click 中更新您的进度条。
假设你的 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;
我知道这不是正确的方法。但是对于像这样的简单任务,任何其他方法对我来说似乎都太过分了。
我不明白你问题的重点...如果你想加载一个文本文件而不是处理信息,你必须检查完成了多少百分比的工作。之后,您可以使用此命令增加进度条:
progressBar1->Increment(1);
你也可以给它设置一个值
progressBar1->Value = 5;
这是我的代码,任何人都可以建议我如何放置进度条,以便它可以同时执行进度和功能.. 我在我的应用程序中使用了进度条。
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;
}
}
一个非常简单的建议: 在每个函数完成后,从 Button1_Click 中更新您的进度条。 假设你的 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;
我知道这不是正确的方法。但是对于像这样的简单任务,任何其他方法对我来说似乎都太过分了。
我不明白你问题的重点...如果你想加载一个文本文件而不是处理信息,你必须检查完成了多少百分比的工作。之后,您可以使用此命令增加进度条:
progressBar1->Increment(1);
你也可以给它设置一个值
progressBar1->Value = 5;