我正在尝试在表单上显示进度条,但由于某种原因,表单在进程结束之前实际上是不可见的,并且在进程结束时它被关闭(或者换句话说,表单是只开一个瞬间).如何在流程开始时显示表单?
注意:我的代码可能不是100%正确,我只是因为保密原因而试图使它与我自己的不同.
public void SpawnPizzaProgressBarForm(object sender, EventArgs e)
{
FormPizzaProgressBar Form = new FormPizzaProgressBar();
Form.ShowDialog();
}
...
public void ProgressBarForm_Load(object sender, EventArgs e)
{
Pizza = new Pizza();
Pizza.Eat(PizzaEatingProgressBar);
this.Close();
}
...
public void Eat(ProgressBar PizzaEatingProgressBar)
{
foreach(var Slice in Pizza)
{
Slice.Clear(); //
PizzaEatingProgressBar.Value = (Slice.Index / Pizza.Count())*100
}
}
Run Code Online (Sandbox Code Playgroud)