Per Button Click das Form_Closing Event auslösen

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von crashoverride.

    Per Button Click das Form_Closing Event auslösen

    Hallöchen!

    Wie lässt sich das Form_Closing Event per Button Click oder ToolStripMenuItem auslösen? Ich hab schon viel gesucht, viel probiert aber irgendwie will es nicht. In meinem Form_Closing Event befindet sich folgendes:

    Quellcode

    1. If My.Settings.firststart = "ja" Then
    2. Else
    3. Select Case MessageBox.Show("XVI Control jetzt beenden?", "XVI Control", MessageBoxButtons.YesNo)
    4. Case Windows.Forms.DialogResult.Yes
    5. End
    6. Case Windows.Forms.DialogResult.No
    7. e.Cancel = True
    8. End Select
    9. End If


    Und ich möchte jetzt über mein ToolStripMenuItem genau das gleiche auslösen, was im Form1_Closing Event steht. Das Problem ist, dass das mit dem e.Cancel = True dann nicht funktioniert. Ich weiß wirklich nicht mehr weiter und brauche dringend mal Hilfe!

    Liebe Grüße,

    crashoverride
    @crashoverride Ganz einfach:

    VB.NET-Quellcode

    1. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    2. Me.Close()
    3. End Sub
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Nur ganz kurz. Das End in Zeile#6 ist besser durch Me.Close() zu ersetzen, wie RfG bereits schrieb. End ist ein es-ist-mir-alles-egal-Hauptsache-das-Programm-wird-beendet-Befehl. Das ist kein regulärer Programm-Ende-Befehl und sollte vermieden werden.
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.