这是我第一次使用委托和事件。我为记忆游戏程序创建了一个错误处理程序事件。该程序具有大量的SQL操作。该事件运作良好。我订阅了一个MessageBox“ caller void”以在主窗体中打印出错误消息。 (令我惊讶的是,我只在Main中订阅了此打印输出空白,而每个Form错误都由这个小空白打印出来了。)
我在错误处理方面遇到问题。当我处理异常问题时,我可以处理所有事情(如果Exception not null的话...。)。
委托和事件非常有用,但是我不知道实际表单有多接近,或者在发生错误时只是做些事情。
在MessageBox打印出消息后,我尝试实现this.close(),但它关闭了整个程序。
private void MessageBoxPopUp(string errorMessageForMessageBox)
{
MessageBox.Show(errorMessageForMessageBox);
this.Close();
}
我想关闭以主表单为父的表单,或者我希望程序什么都不做。现在,出现错误消息后,将弹出messageBox(“游戏已成功保存。”),因为它是在调用errorMessage事件的void下方编写的。有了Exception和花括号,我可以区分不同的派生。
感谢您的帮助,