Ich versuche, meine Anwendung mit Formularschließereignis zu beenden, aber Bestätigungsmeldung wird zweimal angezeigt. DieseAnwendung mit FormClosing-Ereignis schließen VB.net
ist, was ich habe:
Private Sub FrmMainPlatform_FormClosing(sender As Object, e As FormClosingEventArgs) _
Handles MyClass.FormClosing
Dim result As Integer
result = MessageBox.Show("Are you want to close", "Exit", MessageBoxButtons.YesNo, MessageBoxIcon.None)
If (result = DialogResult.No) Then
e.Cancel = True
Else
Application.Exit()
End If
End Sub
ich auch mit dieser Lösung versucht:
Private Sub FrmMainPlatform_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Select Case MessageBox.Show("Are you sure you want to exit?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
Case Windows.Forms.DialogResult.Yes
'nothing to do here the form is already closing
Case Windows.Forms.DialogResult.No
e.Cancel = True 'cancel the form closing event
'minimize to tray/hide etc here
End Select
End Sub
Die Form wird geschlossen, aber die Anwendung i noch läuft.
Wird es zweimal angezeigt, wenn Sie auf Ja klicken? – dbasnett
ja es erscheint zweimal –
Dieser Code funktioniert gut für mich, also muss es etwas anderswo sein, das das Problem verursacht. Sind Sie sicher, dass genau dieser Code zweimal aufruft? Setzen Sie einen Haltepunkt auf 'Select Case MessageBox.Show (" Möchten Sie wirklich beenden? "," Confirm ", MessageBoxButtons.YesNo, MessageBoxIcon.Question)' und führen Sie den Code aus. Fällt es zweimal? – Bugs