Bonjour bonjour,
Bon, pour commencer, le c# pour moi, c'est un vieuuuux souvenir et pas grand chose de plus
Sinon pour mon problème, le voici :
J'ai une form, form1.cs qui n'a pour le moment que 1 bouton. Ce bouton lance une extraction de données depuis sql server puis en génère un fichier excel. Jusque là, tout va bien.
Niveau architecture, le onclick de mon bouton va appeler une procédure présente dans une classe nommée "ExportExcelFile". J'ai, dans cette classe, différentes procédures dont celle qui va remplir une datatable et celle qui va écrire le fichier sql se basant sur cette datatable.
Maintenant, mon but est de montrer à l'utilisateur que l'export est en cours et/ou que l'export est fini. Ainsi, je me suis basé sur le lien suivant :
https://social.msdn.microsoft.com/Fo...forum=winforms
J'ai donc fait un windows form tout beau avec le même nom associé.
Par soucis de praticité, j'ai créé une nouvelle classe "LoadingClass" qui comporte les fonctions que l'on trouve dans le lien.
J'ai donc, dans ma class ExportExcelFile l'appel suivant :
Cependant, je me heurte à quelques soucis... Et internet me perd plus qu'autre chose...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Initialisation de la classe du chargement LoadingClass LC = new LoadingClass(); // Gestion du gif de chargement LC.StartProgress("Loading...");
Déjà, dans ma classe avec les fonctions copiées, j'ai voulu simplifier (en virant la partie Thread, mais quelle erreur...). Je suis donc revenu a un copier/coller assez bête de ce qui se trouve sur le lien
Cependant, à la ligne de codeVS me dit que "LoadingClass ne contient pas de définition pour InvokeRequired" et aucune méthode d'extension accessible 'InvokeRequired' acceptant un premier argument de type 'LoadingClass' n'a été trouvé"
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (this.InvokeRequired)
Alors bon, là pour le coup, je me sens un peu (beaucoup débile)... Si quelqu'un peut être mon saveur divin, je lui ferais un poème et j'embaucherais des bardes pour chanter ses louanges au 4 coins du globes...
Bisous bisous
Partager