Stop fonction en cours [Résolu]

Messages postés
103
Date d'inscription
jeudi 10 novembre 2005
Dernière intervention
21 septembre 2007
- - Dernière réponse : cs_Bidou
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
- 19 juil. 2007 à 16:08
Allo,

Petite question simple.

Metons que j,ai une fonction qui fait:

private

void button2_Click(
object sender, System.EventArgs e){

   for

(
int i = 0; i < 999999; i++)   {

ListBox1.Items.Add("Test");

   }

}

Ou imaginon que j,ai une tres longue fonction qui prend beaucoup de temps

private
void button2_Click(
object sender, System.EventArgs e)

{

   Call.UnelongueFonction();
}

Comment je fais pour stoper la fonction en cours a partir d<un autre bouton ?

La je peux comme rien faire je dois le laisser aller

Merci davance

Ian
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
58
3
Merci
Salut,
Le plus simple est de faire tournée la fonction dans un thread.
Tu pourras stopper le thread et intercepter l'exception nécessaire pour faire les traitement supplémentaires au moment de l'arrêt.

<hr />
-Blog-

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 89 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Bidou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.