我在運行時在窗體上放置了一個usercontrol。 FormClosing後遇到UserControl_MouseLeave。UserControl MouseLeave在FormClosing後發生
我想知道這是否應該在正常情況下發生。爲了測試這種情況是否會正常發生(而不僅僅是在我的巨大項目中),我使用一個微小的用戶控件(只有一定的背景顏色)設置了一個測試項目,並且我還沒有能夠獲得收到Form_Closing事件後UserControl_MouseLeave事件 。 這讓我想知道,如果我的其他usercontrol只需要很長時間卸載,因此不會馬上消失,從而在FormClosing事件之後仍然保持活躍狀態。
不幸的是我沒有找到有關事件發生的時間的任何信息。
有誰知道這種行爲是否正常?
這是完全正常的,只是想一想。在FormClosing事件中,該窗口實際上還沒有關閉。它可以被取消。所以當然鼠標並沒有真正離開你的用戶控件。直到後來才發生,當窗口實際上關閉時。 FormClosing之前或之後是否觸發取決於您關閉窗口的方式。當你使用鼠標的時候,它當然會首先觸發,然後移動它。當你說,按Alt + F4然後它在之後發射。 –