我有一个表单可以在单击按钮时打开另一个表单。当新表单打开时,我有一个通过循环完成的进度条,然后我希望表单关闭。这是启动新表单的按钮单击事件。
private void calculateButton_Click(object sender, EventArgs e)
{
if (checkFormComplete())
{
ProgressForm proForm = new ProgressForm();
proForm.Show();
}
}
这是完成进度条的新表单的代码,该进度条随后应自行关闭。
public ProgressForm()
{
InitializeComponent();
for (int i = 0; i < 101; i++)
calculationProgress.Value = i;
this.Close();
}
然而,在运行这个我得到:
无法访问已处置的对象。对象名称:'ProgressForm'。
调试器指向我主要表单的这一行:
proForm.Show();
我不确定我理解为什么,或者这样做的正确方法是什么。在我的新表单中的 close 语句之后如何调用该行?