C# Form1 schließen ohne das sich Form2 wieder schließt?
Ich habe ein kleines Programm geschrieben nur leider habe ich jetzt ein kleines Problem.
Ich lasse das Programm starten dann öffnet sich ein Loading Fenster. Wenn es fertig ist Startet es eine weitere Form (Form2) hierbei lasse ich Form1 unsichtbar werden damit das Loading Fenster weg ist. Nur Leider wenn ich Form2 schließe läuft das Programm weiter. Wie bekomme ich jetzt das Programm komplett beendet? (Leider funktioniert im Loading Fenster this.Close(); nicht weil es sonst beide Fenster schließt.) Oder wie kann ich Fenster1 schließen ohne das sich die komplette Anwendung schließt?
2 Antworten
Kommt zwar ein bisschen spät.
Ich machst das mit Visual Studio.
Das musst du in deiner Programm.cs einfügen (natülich verändert)
namespace DeinNameSpace
{
static class Program
{
public static frmLogin login; (hier kommt deine erste Form hin und dann eine bezeichnung dafür!
///
/// Der Haupteinstiegspunkt für die Anwendung.
///
[STAThread]
static void Main()
{
Application.SetCompatibleTextRenderingDefault(false);
login = new frmLogin(); hier kommt die bezeichnung und deine Firm
Application.Run(login); hier muss deine bezeichnung rein :)
}
}
}
Dann muss das in deine zweite Form
private void DeineJetzigeForm_FormClosing(object sender, FormClosingEventArgs e)
{
Program.login.Close();
}
Stichwort:
Threadprogrammierung
Man kann auch den Schließen überschreiben und deinen eigenen "Müll" da rein schreiben. Bei Java schreibt man @Override vor die Methode