我有一个像这样FormA
打开FormB
的:
FormB B = new FormB();
FormB.ShowDialog();
在FormB
中,我在 try catch 块中有一些代码,当它抛出异常时,它FormB
被关闭。
private void func()
{
try
{
// some code
DialogResult = DialogResult.Ok;
throw new Exception("Test exception")
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
看看那两行代码。当 DialogResult 分配高于异常抛出时,表单在异常后关闭。
反之亦然,表格不会关闭。那么有人可以解释这种行为吗?