发生自己的ErrorHandler事件时如何添加操作?

时间:2019-06-14 10:08:12

标签: c#

这是我第一次使用委托和事件。我为记忆游戏程序创建了一个错误处理程序事件。该程序具有大量的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和花括号,我可以区分不同的派生。

感谢您的帮助,

0 个答案:

没有答案