Bonjour à tous.
Lors du chargement de l'application, je charge une image animée qui sert également de temps de chargement (splashscreen).
J'ai donc passé en instruction de créer un nouveau thread afin de charger en totalité le deuxième formulaire.
Mon problème:
- Lorsque le formulaire2 (main dans le code ci-dessous)est chargé je souhaite que le formaire 1 (splashscreen) se clôture soit par this.Close() ou masqué par this.Hide().
Mais j'ai une erreur qui est levée puisque le form que je souahite fermé n'est pas dans le thread du form2.
Merci beaucoup de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private void SplashScreen_Load(object sender, EventArgs e) { mainThread = new Thread(RunMain); mainThread.SetApartmentState(ApartmentState.STA); mainThread.Name = "Main Thread"; mainThread.Start(); } public void RunMain() { main = new Main(); Application.Run(main); /*L'erreur --> this.Hide();*/ }
Partager