cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
15 juin 2005 à 12:21
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
15 juin 2005 à 14:16
Bonjour à tous,
En faite j'ai un progresseBar qui s'appelle p et la je fais un test car
je voudrais qu'on puisse annuler la boucle en appuyant sur le bouton
annuler. La boucle remplis un listview en faite.
Pendant qu'on remplis le listview on incremente le progressebar, mais
si on appuis sur annuler ca va point marcher. On m'a conseillé
d'utiliser BeginInvoke.
for (int i = 0 ; i<15000 ; i++)
{
p.PerformStep() ;
a = new ListViewItem("jean") ;
a.SubItems.Add("paul") ;
l.tems.Add(a) ;
}
[frlrfsystemwindowsformscontrolclassbegininvoketopic2.htm ]Mais
justement j'ai pas trop bien compris en faite a quoi sert la classe
Delegate, "BeginInvove(Delegate e)" je sais que c'est pour
executer un bout de code dans un thread separé. Mais comment faut
t'il faire ? mettre juste la gestion du bouton annuler dans un
thread separé ?
Par avance, merci
[JScript] [frlrfsystemwindowsformscontrolclassbegininvoketopic2.htm public function
BeginInvoke(Delegate, Object[]) : IAsyncResult;]
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 20102 15 juin 2005 à 14:16
ben y'a un problème quand je clique sur annuler et que je fais
Thread.Abort ca fait rien et si je fais Thread.Sleep(1000) ca marche.
Je precise que je fais Thread.Abordtet non Thread.Abort() sinon il me
marque appel non conforme a une fonction membre non static.