簡體   English   中英

vb.net中表單關閉事件期間的事件序列

[英]Sequence of events during form close event in vb.net

試圖了解如何最好地處理關閉事件。

如果我有多個打開的工作區,這些工作區的子級在關閉時可能將數據返回給父級,這可能意味着父級需要處理某些事情,所以我試圖找出停止關閉並將控件返回給父級工作區的最佳方法。 (我可以打開不同的工作空間,並具有基本上是父工作空間模態的窗口。)

例如:我有一個帳戶工作區,它調用地址編輯窗口。 我在地址編輯過程中(從托管帳戶工作區的窗口中)關閉應用程序。 我在工作區中執行了關閉事件步驟,如果發現打開了一個模式窗口,它將在該Windows工作區上執行canclose。

假設canclose提示保存和關閉,不退出保存或取消關閉。 如果已保存,則模式工作空間將地址發送回帳戶工作空間,該工作空間將對其進行處理。 這通常會導致無法繼續關閉交易,因為需要針對帳戶工作空間檢查此新數據,並可能將其保存在那里。 我希望帳戶工作區能夠引起關注,並且希望啟動canclose以獲得虛假回報。

我是否應該將事件作為事件集中在工作區上,並僅將false返回給調用canclose?

當我運行諸如canclose之類的進程時,我對順序明智的做法感到困惑,並且我就事件代碼相對於請求事件的代碼實際執行的時間觸發事件。

請先考慮使用本機FormClosing事件,而不是使用您自己的機制(也可能重新發明輪子)。 您可以在此處 取消關閉或將CloseReason覆蓋為自定義的非級聯值,以獲得更精細的操作樹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM