OnFormClosing取消WindowsShutDown

时间:2015-11-13 08:50:27

标签: vb.net

简短的问题,下面看我使用的OnFormClosing方法。能否请您解释一下这条线路的作用以及它的确如此:

 If e.CloseReason = CloseReason.WindowsShutDown Then
            Return
        End If 

和整个方法:

Protected Overrides Sub OnFormClosing(e As FormClosingEventArgs)
        MyBase.OnFormClosing(e)

        If e.CloseReason = CloseReason.WindowsShutDown Then
            Return
        End If

        If lsbxPicPaths.Items.Count > 0 Then
            e.Cancel = True
        Else
        End If
        ClearPicsTempFolder()
    End Sub

1 个答案:

答案 0 :(得分:1)

MSDN CloseReason所述,枚举指定表单关闭的原因,并且当操作系统在关闭之前关闭所有应用程序时发生WindowsShutDown

因此,如果Windows关闭正在关闭您的应用程序,请不要做额外的工作(如果填充了图片列表并清除临时文件夹,则取消表单关闭)。