jajajaja Excelente Muchas graciassss, de las 2 soluciones que me dieron las junte y me dio lo que necesitaba, Muchas gracias.
Dejo el codigo por si alguien mas lo necesita
Código vb.net:
Ver originalPrivate Sub nueva_factura_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Dim dlgRes As DialogResult
dlgRes = MessageBox.Show("Desea Cerrar y Guardar los Cambios Efectuados?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If sender.Equals(guardar) Then
Me.Dispose()
Else
If dlgRes = Windows.Forms.DialogResult.Yes Then
Dim valor As Boolean
valor = btnGuardar()
If valor = True Then
Me.Dispose()
End If
If valor = False Then
e.Cancel = True
End If
End If
If dlgRes = Windows.Forms.DialogResult.No Then
Me.Dispose()
End If
End If
End Sub