C# 为什么在Revit上关闭Windows窗体加载项中的子窗体时,它会关闭整个加载项?
我在Revit上有一个使用Revit API和C#的Windows窗体加载项。该项目包含两个表单(主表单和关于表单)。通过在主窗体中单击按钮打开“关于”窗体。问题是,当我试图通过控制框或使用其中的按钮关闭About表单时,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
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。我如何才能实现这一点?