0

试图了解如何最好地处理结束事件。

如果我有多个打开的工作区,这些工作区在关闭时可能会将数据返回给父级,这可能意味着父级需要处理某些内容,我正在尝试找出停止关闭并将控制权返回给父工作区的最佳方法。(我可以打开不同的工作区并拥有基本上与父工作区模态的窗口。)

例如:我有一个调用地址编辑窗口的帐户工作区。我在地址编辑过程中关闭了应用程序(从托管帐户工作区的窗口)。我在工作区中有关闭事件步骤,如果它发现一个模式窗口打开,它会在该窗口工作区上执行 canclose。

假设 canclose 提示保存并关闭,退出不保存或取消关闭。如果保存,模式工作区会将地址发送回帐户工作区,由帐户工作区处理。这通常会导致不继续关闭,因为需要检查与帐户工作区相关的新数据并可能保存在那里。我希望帐户工作区成为焦点,并且我希望启动的 canclose 获得虚假回报。

我是否应该将工作空间作为一个事件来关注,然后将 false 返回给调用 canclose?

当我运行诸如 canclose 之类的进程时,我对按顺序发生的事情感到困惑,并且我触发了一个事件,即事件代码何时将相对于请求事件的代码实际执行。

4

1 回答 1

0

请先考虑原生FormClosing事件,而不是使用您自己的机制(并且可能重新发明轮子)。在那里,您可以取消关闭或将 CloseReason覆盖为自定义的非级联值,以获得更精细的操作树。

于 2012-11-14T20:22:48.950 回答