Je rencontre des problèmes pour fermer une application de formulaire C# Windows. Il va juste me donner un formulaire vierge sans titre ou quoi que ce soit. Je dois trouver un moyen de fermer cette petite fenêtre inconnue.Problèmes lors de la fermeture d'un formulaire Windows C#
J'ai 2 pages de formulaire une pour un écran de connexion et une pour l'application réelle. Tout étant exécuté par un fichier program.cs.
Program.cs
...
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new PROG1());
}
Ceci est juste la principale base créée par Visual Studio pour exécuter mon programme.
Ensuite, nous avons le programme principal
PROG1.cs
...
public PROG1()
{
Login LoginForm = new Login();
DialogResult a = LoginForm.ShowDialog();
if(LoginForm.ValidLogin == 1) {
InitializeComponent();
} else {
Application.Exit(); //FAIL
}
}
Vous pouvez voir que le premier le fichier Program.cs appelle PROG1.cs qui appelle une instance de login.cs. Si vous insérez une connexion valide, la page de connexion se fermera et le PROG1 principal s'affichera comme il se doit. Toutefois, si vous cliquez simplement sur le X rouge pour fermer le formulaire de connexion, il arrive à Prog1 et LoginForm.ValidLogin! = 1, donc il n'initialise pas le formulaire et essaiera de fermer le formulaire. Cela me laissera simplement la forme non initialisée au lieu de la fermer. Si je fais un this.close() à la place cela me donnera une erreur d'exécution.
Des idées?