編集中のDataGridViewのあるFormが閉じることができない


Microsoft Visual Basic 2015で以下のソースがうまく行きません、どこか間違い（足りない）がありますか。

[code]

    Private Sub DataGridView_Leave(sender As Object, e As EventArgs) Handles DataGridView.Leave
        Dim dgv As DataGridView = DirectCast(sender, DataGridView)
    
        If dgv.IsCurrentCellInEditMode Then
            dgv.CurrentCell = Nothing
        End If
    
        Me.Close()
    End Sub
    
[/code]

補足：  
編集状態（F2押下）でなければ、フォーカスがDataGridViewから離れると、Formが閉じられます。




完璧な解決方法まだ見つかってませんが、以下の方法で行けそうです。

[code]

    Private Sub Me_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
        If ForceToCloseForm Then
            e.Cancel = False
        End If
    End Sub
    
    Private Sub DataGridView_Leave(sender As Object, e As EventArgs) Handles DataGridView.Leave
        Dim dgv As DataGridView = DirectCast(sender, DataGridView)
    
        If dgv.IsCurrentCellInEditMode Then
            dgv.CurrentCell = Nothing
            ForceToCloseForm = True
        End If
    
        Me.Close()
    End Sub
    
[/code]

