我的形式有这个方法:
private void getProjLocation()
{
FolderBrowserDIalog fbd = new FolderBrowserDialog();
DialogResult result = fbd.ShowDialog();
if(result == DialogResult.OK)
{
string ProjLocation = fbd.SelectedPath;
}
}
问题是,当有人打开文件夹浏览器对话框并通过单击右上角的“x”按钮取消它时,会导致父窗体关闭。 到目前为止我尝试过的:
if(result == DialogResult.OK)
{
string ProjLocation = fbd.SelectedPath;
} else {
return;
}
返回给出了完全相同的结果:关闭父窗体。我发现的唯一相关帖子是c# - Closing browse dialog causes form to close,但它没有帮助,因为给出的解决方案已经在我的表单中实现,并且它仍然是相同的。
问题是,导致父表单关闭的原因是什么?如何阻止它?