C# 为什么在Revit上关闭Windows窗体加载项中的子窗体时,它会关闭整个加载项?

C# 为什么在Revit上关闭Windows窗体加载项中的子窗体时,它会关闭整个加载项?,c#,revit-api,C#,Revit Api,我在Revit上有一个使用Revit API和C#的Windows窗体加载项。该项目包含两个表单(主表单和关于表单)。通过在主窗体中单击按钮打开“关于”窗体。问题是,当我试图通过控制框或使用其中的按钮关闭About表单时,About.ActiveForm.close()会自动关闭所有表单。我尝试了About.ActiveForm.Hide(),但也不起作用。另外,我尝试将about表单的Cancel按钮链接到该按钮,但它没有起作用 启动About表单的代码 private void button

我在Revit上有一个使用Revit API和C#的Windows窗体加载项。该项目包含两个表单(主表单和关于表单)。通过在主窗体中单击按钮打开“关于”窗体。问题是,当我试图通过控制框或使用其中的按钮关闭About表单时,
About.ActiveForm.close()
会自动关闭所有表单。我尝试了
About.ActiveForm.Hide()
,但也不起作用。另外,我尝试将about表单的Cancel按钮链接到该按钮,但它没有起作用

启动About表单的代码

private void button3_Click(object sender, EventArgs e)
{
    About abt = new About();
    abt.ShowDialog(this);
}
关闭关于表单的代码

private void button3_Click(object sender, EventArgs e)
{
    this.Close();   
}
我在结尾部分也试过这个

private void button3_Click(object sender, EventArgs e)
{
    Close();   
}
我也试过了,开始的部分

private void button3_Click(object sender, EventArgs e)
{
    About abt = new About();
    abt.ShowDialog();
}

您需要关闭About form的实例,而不是current。我如何才能实现这一点?