En supposant deux projets, un projet WinForms et un projet WPF, dans les WinForms projet, il n'y a aucun problème avec le code suivant étant en Main() et le retrait du Application.Run:WPF ne peut ouvrir qu'une seule fenêtre?
while (true)
{
Thread.Sleep(1000);
Form1 window = new Form1();
window.Show();
Thread.Sleep(1000);
window.Close();
}
Cependant, dans le WPF l'application, la suppression du StartupUri = « Window1.xaml » puis la création:
public App()
{
while (true)
{
Thread.Sleep(1000);
Window window = new Window();
window.Show();
Thread.Sleep(1000);
window.Close();
}
}
les boucles de programme indéfiniment, mais la fenêtre ouvre seulement une fois?
Merci! J'ai rencontré ce problème en affichant une boîte de dialogue de connexion modale, puis en quittant WPF sans message ou exception avant l'affichage de la fenêtre principale. –