Stop fonction en cours [Résolu]

iian2 103 Messages postés jeudi 10 novembre 2005Date d'inscription 21 septembre 2007 Dernière intervention - 19 juil. 2007 à 16:02 - Dernière réponse : cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention
- 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
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 19 juil. 2007 à 16:08
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-

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes 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.