A l'ouverture de mon application j'ai une Form1 (c'est un formulaire avec FormBorderStyle=none, qui me permet de charger des informations) qui s'affiche en modal.
A la fin des différents traitement la Form1 doit se fermer et ouvrir une Form2 en modal.
Voici mon code
Private Sub Form1_Activated(sender As Object, e As EventArgs) Handles Me.Activated
Label6.Text = "de la raison sociale de l'entreprise"
AffichageNomSociete()
Application.DoEvents()
System.Threading.Thread.Sleep(1000)
Label6.Text = "des différentes liste de type et de mesure d'article"
RemplirListeTypeArticle()
RemplirListeMesure()
RemplirListeStock()
Application.DoEvents()
System.Threading.Thread.Sleep(1000)
Label6.Text = "de la liste des articles"
AffichageListeArticle()
Application.DoEvents()
System.Threading.Thread.Sleep(1000)
Form2 .ShowDialog()
Me.Close()
End Sub
A la fin du traitement la Form2 s'affiche bien, mais la Form1 reste toujours affichée derrière la Form2. Or Form1 doit plus être afficher, il doit être fermer.
Je n'arrive pas à trouver de solution.
J'ai besoin de vos aides.
Merci pour ta remarque pertinente.
En utilisant Form2 .Show() et après fermeture de la Form1, la Form2 n'est pas affichée elle est réduite.
En faisant Form2 .Show(), la Form2 reste en mode réduit elle n'est pas affichée à la fermeture de la Form1.
J'ai trouvé une solution qui me convient:
A l'ouverture de l'application afficher Form2 en ShowDialog puis dans le load de la Form2 ouvrir Form1 en ShowDialog.
Ainsi Form1 reste affiché en modal et après fermeture Form2 est affiché aussi en modal.
Je n'arrive pas à voir la propriété WindowState de la Form en mode exécution. Mais elle est à Normal à la création et je pense qu'elle l'est toujours pendant l'exécution.