Bonjour,
J'aimerai dans mon application ouvrir un form avec le logo de la boite ou je travaille, et marqué : Chargement des données en cours merci de patienter.
Je voudrais afficher ce form pendant que mon logiciel remonte des données d'une database sur le réseau.
Cependant lorsque je l'affiche, le form freeze et ne s'affiche pas correctement.
J'ai essayé de l'afficher dans la form parente, puis grâce à la propriété shown ( qui est censé attendre l'affichage complet de la form) lancer mon code, mais le freeze parvient toujours :
J'ai suivi les tuto pour effectuer un BackGroundWorker, mais je dois manipuler des fonctions dans des modules, et des composants de mon interface ( DataGridView, ComboBox etc...) et au bout de 7heures d'essai j'ai abbandonné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub wait_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown Dim mois As String = ModuleGeneral.RetourneMoisChiffre(MenuPrincipal.cb_Selmois.SelectedItem.ToString()) Etape1.RemonteStock(MenuPrincipal.dgv_stockqtyetape1, mois) Etape1.RemonteStockValeur(MenuPrincipal.dgv_stockvaletape1, mois) Etape1.RemonteStockEnCours(MenuPrincipal.dgv_encoursetape1) Me.Close() End Sub
Existe t'il vraiment une procédure qui attend l'affichage complet d'une form avant de lancer du code ?
Merci de vos futures réponses et de votre lecture.
Partager