Problem mit Application.Exit()



  • Hallo,

    irgendwie steh ich grade auf dem Schlauch. Eigentlich möchte ich nur mein Programm mit oben genannten Befehl beenden, aber es scheint sich zu wehren.

    Folgender Code:

    public Form1()
            {
                InitializeComponent();
    
                CheckFile();
            }
    

    Hier wird die void CheckFile(); aufgerufen, in der (testweise) nur Application.Exit() aufgerufen wird. Es tut sich aber nichts und das Programm startet ganz normal.

    Wo liegt hier mein Fehler?

    Gruß



  • Application.Run(new Form1());

    Wenn der Konstruktor ausgeführt wird, läuft die "Application" noch garnicht.



  • Hallo,

    aha, ok.

    Aber wo wird die Application, denn dann gestartet, wenn ich es nicht so wie du gesagt hast tue?

    Danke für deine Hilfe!

    Gruß



  • Nochmal:
    In der Programm.cs-Datei findest Du die Zeile:

    Application.Run(new Form1());

    Dieses new Form1() ruft den Konstruktor Deiner Form auf. Erst wenn das Objekt vollständig konstruiert wurde, wird Application.Run ausgeführt.

    D.h. Du rufst Application.Exit auf, bevor Application.Run überhaupt zum Zuge kommt. Deshalb passiert auch nichts.



  • versuch es im load - event von deinem form


Anmelden zum Antworten